浏览器多窗口处理—Selenium自动化测试指南(7)

发表于:2013-9-03 11:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:赵卓    来源:51Testing软件测试网

  5.8.4  Text/getText()

  Text/getText()用于获取弹出对话框的文本内容。

  例如程序清单5-64或程序清单的代码,依次单击这些按钮,弹出各种弹出对话框并进行单击,同时输出它们的文本内容。

  程序清单5-64  C#代码

IWebDriver driver = new FirefoxDriver();
INavigation navigation = driver.Navigate();
navigation.GoToUrl("C:\\Users\\Administrator\\Desktop\\testPage.html");
IWebElement btn = driver.FindElement(By.XPath("//input[1]"));
btn.Click();
Console.WriteLine(driver.SwitchTo().Alert().Text);
driver.SwitchTo().Alert().Accept();
IWebElement btn2 = driver.FindElement(By.XPath("//input[2]"));
btn2.Click();
Console.WriteLine(driver.SwitchTo().Alert().Text);
driver.SwitchTo().Alert().Accept();
IWebElement btn3 = driver.FindElement(By.XPath("//input[3]"));
btn3.Click();
Console.WriteLine(driver.SwitchTo().Alert().Text);
driver.SwitchTo().Alert().Accept();
Console.ReadKey();

  程序清单5-65  Java代码

WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to("C:\\Users\\Administrator\\Desktop\\testPage.html");
WebElement btn = driver.findElement(By.xpath("//input[1]"));
btn.click();
System.out.println(driver.switchTo().alert().getText());
driver.switchTo().alert().accept();
WebElement btn2 = driver.findElement(By.xpath("//input[2]"));
btn2.click();
System.out.println(driver.switchTo().alert().getText());
driver.switchTo().alert().accept();
WebElement btn3 = driver.findElement(By.xpath("//input[3]"));
btn3.click();
System.out.println(driver.switchTo().alert().getText());
driver.switchTo().alert().accept();

  执行结果如图5-64所示。

  

图5-64  执行结果

51/512345>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • cxwtomcat
    2014-6-07 19:48:02

    这书除了这个第五章外,几乎都在凑字数,基本没什么价值,要学webdriver看英文电子书。

  • shingo0109
    2013-9-04 12:13:30

    请问这书哪里能买到?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号