3 软件测试对象,查找条件对象By—Selenium自动化测试指南(3)
5.5? 查找條件對(duì)象By
在導(dǎo)航到對(duì)應(yīng)頁面后,就可以對(duì)頁面上的元素進(jìn)行操作了。然而,在進(jìn)行操作之前,必須要找到相應(yīng)的元素。如何才能找到這些元素呢?需要使用查找條件對(duì)象“By”進(jìn)行查找。
根據(jù)HTML的不同,查找條件也各有不同。例如,可以按HTML元素的ID進(jìn)行查找,也可以按Name屬性查找,或者直接按HTML標(biāo)簽查找,接下來將列舉常用的查找條件。
5.5.1? Id(idToFind)
可以按照HTML元素的ID屬性進(jìn)行查找。例如,百度首頁有一個(gè)搜索文本框,如圖5-26所示。
圖5-26? 百度搜索文本框
其HTML代碼如下:
如要操作該文本框,則可以通過ID(id="kw")作為查找條件獲取該對(duì)象,代碼如程序清單5-15或程序清單5-16所示。
程序清單5-15? C#代碼
IWebDriverdriver=newFirefoxDriver();
INavigationnavigation=driver.Navigate();
navigation.GoToUrl(http://www.baidu.com);
IWebElementbaiduTextBox=driver.FindElement(By.Id("kw"));
baiduTextBox.SendKeys("找到文本框");
程序清單5-16? Java代碼
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to(http://www.baidu.com);
WebElement baiduTextBox = driver.findElement(By.id("kw"));
baiduTextBox.sendKeys("找到文本框");
代碼driver.FindElement(By.Id("kw"));表示尋找ID為“kw”的元素。
找到文本框之后,執(zhí)行“baiduTextBox.SendKeys("找到文本框");”,在搜索文本框中輸入“找到文本框”。
代碼清單5-15和5-16的執(zhí)行結(jié)果如圖5-27所示。
總結(jié)
以上是生活随笔為你收集整理的3 软件测试对象,查找条件对象By—Selenium自动化测试指南(3)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天津理工大学 计算机网络综合实验,天津理
- 下一篇: 图形工作站计算机大全,图形工作站价格怎么