selenide 自动化测试进阶一: 查找元素和相关操作
?
基礎(chǔ)環(huán)境配置和舉例請(qǐng)移步:https://www.cnblogs.com/davice/p/9298742.html
提到自動(dòng)化有些測(cè)試同學(xué)就會(huì)問(wèn),我會(huì)使用工具錄制做自動(dòng)化,我會(huì)用工具或插件識(shí)別元素。但是這些并不能滿足做自動(dòng)化日常的使用,要學(xué)通自動(dòng)化的每一步,有興趣的同學(xué)可以和我一起進(jìn)入深入學(xué)習(xí)。
識(shí)別元素方法:xpaht\css 比較常用。我們這里介紹一下xpath的使用。
xpath具體學(xué)習(xí)教程請(qǐng)參考:http://www.w3school.com.cn/xpath/index.asp?
XPath表達(dá)式
XPath 使用路徑表達(dá)式來(lái)選取 XML 文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集。這些路徑表達(dá)式和我們?cè)诔R?guī)的電腦文件系統(tǒng)中看到的表達(dá)式非常相似。路徑表達(dá)式是從一個(gè)XML節(jié)點(diǎn)(當(dāng)前的上下文節(jié)點(diǎn))到另一個(gè)節(jié)點(diǎn)、或一組節(jié)點(diǎn)的書(shū)面步驟順序。這些步驟以“/”字符分開(kāi),每一步有三個(gè)構(gòu)成成分:
軸描述(用最直接的方式接近目標(biāo)節(jié)點(diǎn))
節(jié)點(diǎn)測(cè)試(用于篩選節(jié)點(diǎn)位置和名稱)
節(jié)點(diǎn)描述(用于篩選節(jié)點(diǎn)的屬性和子節(jié)點(diǎn)特征)
例如我們要查找百度的搜索文本框如下圖:
xpath 寫(xiě)法:? //input[@id=’kw’]
我們繼續(xù)上代碼:
?
import com.codeborne.selenide.Configuration; import org.junit.jupiter.api.Test; import org.openqa.selenium.By;import static com.codeborne.selenide.Selenide.$; import static com.codeborne.selenide.Selenide.sleep; import static com.codeborne.selenide.Selenide.open;public class testSelenideFirst {@Testpublic void test1(){Configuration.browser = "chrome";System.setProperty("webdriver.chrome.driver", "D:\\work\\com.test.selenium\\drivers\\chromedriver.exe");open("http://www.baidu.com");$(By.xpath("//input[@id='kw']")).setValue("xpath");$(By.xpath(".//*[@id='su']")).click();sleep(2000);} }?
$(By.xpath("//input[@id='kw']")).setValue("xpath");這里表示的 查找 id=”kw” 的輸入框,并在文本框中輸入 “xpath” 文字
$(By.xpath(".//*[@id='su']")).click();查找id=”su”的 元素。并點(diǎn)擊。
?
?
到這里我們已完成了第一個(gè)自動(dòng)化的樣例。打開(kāi)百度首頁(yè)。并輸入內(nèi)容,點(diǎn)擊搜索按鈕。
?
這個(gè)學(xué)習(xí)過(guò)程非常重要:
1、學(xué)習(xí)xpath 的相關(guān)內(nèi)容。
2、學(xué)習(xí)selenide 的基礎(chǔ)語(yǔ)法。 $查找元素方法
?
這兩點(diǎn)需要大家不斷實(shí)踐和編寫(xiě)實(shí)例代碼去感受和大量實(shí)戰(zhàn)。
如過(guò)程中有問(wèn)題可以在下方留言或加我微信:
?
轉(zhuǎn)載于:https://www.cnblogs.com/davice/p/9304646.html
總結(jié)
以上是生活随笔為你收集整理的selenide 自动化测试进阶一: 查找元素和相关操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 机器学习实战3--豆瓣读书简介
- 下一篇: ceph pg_num 数值计算