# Selenium CI 整合 ###### tags: `測試` :::info 此筆記整體架構使用 python 腳本 呼叫 Selenium Grid(server) 來運行測試 1. 將 IDE 腳本轉換成 python code 1. 使用 docker 運行 Selenium Grid 1. 呼叫 python 在 Selenium Grid 進行測試 ::: ### 將 IDE 腳本轉換成 python code - 要將 IDE 腳本存成 python code,必須改用另一個 IDE [Katalon Recorder](https://chrome.google.com/webstore/detail/katalon-recorder-selenium/ljdobmomdgdljniojadhoplhkpialdid?utm_source=chrome-ntp-icon) - 可以在 Chrome Store 直接下載安裝擴充 - 測試腳本錄製寫好後,直接使用 Export 匯出 *Python (AppDynamics)* ### 使用 docker 運行 Selenium Grid - docker 已經有現成的 container,不用再自己搞得要死[selenium/standalone-chrome](https://hub.docker.com/r/selenium/standalone-chrome) - 可以直接參考這篇比較快 [Jenkins 整合 Selenium 測試](https://ithelp.ithome.com.tw/articles/10204846) ### 呼叫 python 在 Selenium Grid 進行測試 - 將 Python 測試腳本裡面的 self.browser 物件更換指向 docker 的 Selenium Server ``` # self.browser = webdriver.Firefox() # 主要是設定 webdirver remote self.browser = webdriver.Remote( command_executor='http://localhost:4444/wd/hub', desired_capabilities=DesiredCapabilities.CHROME) ``` - 直接執行 python 運行測試腳本 ex. python test_selenium.py 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up