Selenium 介紹
Selenium 是目前用的最廣泛的 Web UI 自動(dòng)化測(cè)試框架,核心功能就是可以在多個(gè)瀏覽器上進(jìn)行自動(dòng)化測(cè)試,支持多種編程語言,目前已經(jīng)被 google,百度,騰訊等公司廣泛使用。
開發(fā)步驟
1、配置 google 驅(qū)動(dòng)的環(huán)境變量,如果不配置需要在代碼中指定驅(qū)動(dòng)位置。
2、eclipse 中導(dǎo)入 Java Selenium 的依賴。
3、編寫腳本代碼。
登錄網(wǎng)站
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().pageLoadTimeout(300000, TimeUnit.SECONDS);
driver.get("http://192.168.2.169:8090/login");
driver.findElement(By.name("username")).sendKeys("wydong");
driver.findElement(By.name("cipher")).sendKeys("123456");
driver.findElement(By.id("login")).click();
元素定位
1、通過 id 定位。
2、通過 name 定位。
3、通過 tagName 定位。
4、通過 className 定位。
5、通過 linkText 定位(鏈接全部文字)。
6、通過 partialLinkText 定位(鏈接部分文字)。
7、通過 XPath 定位(相對(duì)路徑)。
8、通過 cssSelector 定位(推薦使用)。
WebDriver 操作
1、獲取頁面源碼。
2、獲取當(dāng)前頁面的 url。
3、訪問指定 url。
4、關(guān)閉驅(qū)動(dòng)對(duì)象。
5、獲取打開頁面的句柄。
元素等待
1、硬性等待,線程休眠。
2、隱式等待,在超時(shí)時(shí)間段內(nèi),不斷查找元素。
3、顯試等待,一直等到某個(gè)條件符合后才繼續(xù)執(zhí)行。
WebDriver 需要切換場(chǎng)景
1、操作 alert 彈框。
2、操作 confirm 彈框。
3、操作 iframe 內(nèi)元素。
4、操作 Window 元素。
其他
1、通過 JavascriptExcutor 對(duì)象執(zhí)行腳本來操作一些頁面元素。
2、通過 Action 對(duì)象,可以模仿鼠標(biāo)的一些特殊操作,如右鍵、拖拽。
3、非 input 框的上傳,利用第三方的工具實(shí)現(xiàn)文件上傳(如autoit)。
4、遇到驗(yàn)證碼的處理:手動(dòng)去除、圖片識(shí)別或者萬能驗(yàn)證碼(后臺(tái)驗(yàn)證必過)。
5、借助其他專業(yè)的框架,可以生成漂亮的測(cè)試報(bào)告。文章來源:http://www.zghlxwxcb.cn/news/detail-771797.html
Web自動(dòng)化測(cè)試全套實(shí)戰(zhàn)教程:Python+Selenium4環(huán)境搭建文章來源地址http://www.zghlxwxcb.cn/news/detail-771797.html
到了這里,關(guān)于Selenium4自動(dòng)化測(cè)試框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!