selenide 自动化测试进阶一: 查找元素和相关操作
?
基礎環境配置和舉例請移步:https://www.cnblogs.com/davice/p/9298742.html
提到自動化有些測試同學就會問,我會使用工具錄制做自動化,我會用工具或插件識別元素。但是這些并不能滿足做自動化日常的使用,要學通自動化的每一步,有興趣的同學可以和我一起進入深入學習。
識別元素方法:xpaht\css 比較常用。我們這里介紹一下xpath的使用。
xpath具體學習教程請參考:http://www.w3school.com.cn/xpath/index.asp?
XPath表達式
XPath 使用路徑表達式來選取 XML 文檔中的節點或者節點集。這些路徑表達式和我們在常規的電腦文件系統中看到的表達式非常相似。路徑表達式是從一個XML節點(當前的上下文節點)到另一個節點、或一組節點的書面步驟順序。這些步驟以“/”字符分開,每一步有三個構成成分:
軸描述(用最直接的方式接近目標節點)
節點測試(用于篩選節點位置和名稱)
節點描述(用于篩選節點的屬性和子節點特征)
例如我們要查找百度的搜索文本框如下圖:
xpath 寫法:? //input[@id=’kw’]
我們繼續上代碼:
?
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”的 元素。并點擊。
?
?
到這里我們已完成了第一個自動化的樣例。打開百度首頁。并輸入內容,點擊搜索按鈕。
?
這個學習過程非常重要:
1、學習xpath 的相關內容。
2、學習selenide 的基礎語法。 $查找元素方法
?
這兩點需要大家不斷實踐和編寫實例代碼去感受和大量實戰。
如過程中有問題可以在下方留言或加我微信:
?
轉載于:https://www.cnblogs.com/davice/p/9304646.html
總結
以上是生活随笔為你收集整理的selenide 自动化测试进阶一: 查找元素和相关操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习实战3--豆瓣读书简介
- 下一篇: ceph pg_num 数值计算