了解最新公司動(dòng)態(tài)及行業(yè)資訊
本文將以Buddy中的Selenium測(cè)試流水線示例,來(lái)看看自動(dòng)化測(cè)試就是如此簡(jiǎn)單易用!
Selenium是一套用于瀏覽器測(cè)試自動(dòng)化的工具。使用Buddy專有服務(wù),您可以直接在Buddy中運(yùn)行Selenium測(cè)試。
首先,您需要添加要測(cè)試的項(xiàng)目和Git存儲(chǔ)倉(cāng)。您可以將Buddy與GitHub、Bitbucket或GitLab同步,或附加您所選的任何Git存儲(chǔ)倉(cāng)。
下一步是添加一個(gè)流水線并定義它應(yīng)該運(yùn)行的時(shí)間和分支。您可以在每次推送到存儲(chǔ)倉(cāng)后、一天中的特定時(shí)間或部署到服務(wù)器之前運(yùn)行測(cè)試。
現(xiàn)在是時(shí)候添加一個(gè)運(yùn)行測(cè)試的構(gòu)建操作了。作為環(huán)境,選擇預(yù)定義的一個(gè)構(gòu)建操作。Buddy支持所有流行的語(yǔ)言、框架和構(gòu)建工具,從PHP到 Node、Python、Rails、Gulp等等:
在每個(gè)構(gòu)建操作中,您可以自定義應(yīng)用程序的環(huán)境并定義要運(yùn)行的命令:
Selenium在“服務(wù)”選項(xiàng)卡中作為可附加的微服務(wù)提供。您可以選擇Chrome或Firefox驅(qū)動(dòng)程序:
添加服務(wù)后,復(fù)制其主機(jī)名并將其粘貼到存儲(chǔ)倉(cāng)中的Selenium配置文件中:
這是一個(gè)WebdriverIO文件示例:
# Node.js + WebdriverIO example require(webdriverio).remote({ desiredCapabilities: { browserName : chrome }, host: selenium-ch, port: 4444 });如果您想在多個(gè)瀏覽器上并行運(yùn)行高級(jí)Selenium測(cè)試,我們建議使用BrowserStack。 配置非常簡(jiǎn)單,需要在Buddy中添加幾個(gè)環(huán)境變量:
SELENIUM_HOST: hub.browserstack.com BS_AUTOMATE_PROJECT: "Buddy Tests" BS_AUTOMATE_BUILD: "build No. $BUDDY_EXECUTION_ID" SELENIUM_PLATFORM: WINDOWS BS_AUTOMATE_OS_VERSION: 10 SELENIUM_BROWSER: IE SELENIUM_VERSION: 11一旦添加變量后,您可以在配置文件中使用進(jìn)行測(cè)試。下面的示例展示了如何為Ruby的Cucumber框架執(zhí)行此操作:
require selenium/webdriver url = "http://#{ENV[BS_USERNAME]}:#{ENV[BS_AUTHKEY]}@hub-cloud.browserstack.com/wd/hub" capabilities = Selenium::WebDriver::Remote::Capabilities.new capabilities[project] = ENV[BS_AUTOMATE_PROJECT] if ENV[BS_AUTOMATE_PROJECT] capabilities[build] = ENV[BS_AUTOMATE_BUILD] if ENV[BS_AUTOMATE_BUILD] capabilities[platform] = ENV[SELENIUM_PLATFORM] || ANY capabilities[browser] = ENV[SELENIUM_BROWSER] || chrome capabilities[browser_version] = ENV[SELENIUM_VERSION] if ENV[SELENIUM_VERSION] browser = Selenium::WebDriver.for(:remote, :url => url, :desired_capabilities => capabilities) Before do |scenario| @browser = browser end at_exit do browser.quit end24小時(shí)免費(fèi)咨詢
請(qǐng)輸入您的聯(lián)系電話,座機(jī)請(qǐng)加區(qū)號(hào)