不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。

我们通常可以通过获取title 、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。

  • getTitle(): 用于获得当前页面的title。
  • getCurrentUrl() : 用户获得当前页面的URL。
  • getText() 获取页面文本信息。

下面同样以百度为例,介绍如何获取这些信息。

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver; public class AssertDemo { public static void main(String[] args) throws InterruptedException { WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com"); System.out.println("Search before================"); //获取当前的 title 和 url
System.out.printf("title of current page is %s\n", driver.getTitle());
System.out.printf("url of current page is %s\n", driver.getCurrentUrl()); //百度搜索
WebElement search = driver.findElement(By.id("kw"));
search.sendKeys("Selenium");
search.sendKeys(Keys.ENTER);
Thread.sleep(2000); System.out.println("Search after================"); //获取当前的 title 和 url
System.out.printf("title of current page is %s\n", driver.getTitle());
System.out.printf("url of current page is %s\n", driver.getCurrentUrl()); //获取第一条搜索结果的标题
WebElement result = driver.findElement(By.xpath("//div[@id='content_left']/div/h3/a"));
System.out.println(result.getText()); driver.quit();
}
}

打印结果:

Search before================
title of current page is 百度一下, 你就知道
url of current page is https://www.baidu.com/ Search after================
title of current page is Selenium_百度搜索
url of current page is
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=Selenium&rsv_pq=9be
4680700a485c1&rsv_t=e925U%2F%2B9SBTqmRI%2BuARg0%2BTCzrrZWn4jOBJkb1OS2vUjMrZsq5VblQ7toD8
&rqlang=cn&rsv_enter=1&rsv_sug3=8&rsv_sug2=0&inputT=155&rsv_sug4=155
Selenium - Web Browser Automation

最新文章

  1. MMORPG大型游戏设计与开发(客户端架构 part8 of vegine)
  2. WPF x名称空间
  3. php 即使客户端或者服务器断开(如关掉浏览器)脚本也可以继续执行
  4. 由Unicode编码想到弄懂编码表
  5. 如何打开asp.net中的出错提示?在程序发布后
  6. 转】MySQL客户端输出窗口显示中文乱码问题解决办法
  7. windows下远程adb
  8. Microsoft Office Visio Professional 2007密钥
  9. HDU-1390 Binary Numbers
  10. 转载:在Ubuntu系统下装Win7并引导双系统
  11. Eclipse使用笔记
  12. Web Components
  13. MC 跨周期 画线
  14. JAVA中正则表达式常用的四个方法
  15. IFE第二天
  16. vins-mono中的imu参数设置
  17. JUnit源码分析 - 扩展 - 自定义RunListener
  18. tomcat advanced (RUNNING)
  19. 为Kubernetes集群部署本地镜像仓库
  20. MySQL数据库远程访问权限如何打开(两种方法)

热门文章

  1. redis 那些事儿
  2. scrapy工具创建爬虫工程
  3. 【转帖】如果进入CPU的世界,时间会是怎样的?
  4. PC电脑看电视 / 电视直播 / 高清频道 / 直播源
  5. STL源码剖析——空间配置器Allocator#1 构造与析构
  6. 如何将本地的项目添加到github上
  7. 小白入门.有函数F(x)=(x+1)^2和G(x)=2x+1.输入x值计算F(G(x))。
  8. js new到底做了什么?如何重写new?(转)
  9. 模板模式(Template Pattern)
  10. 在论坛中出现的比较难的sql问题:39(动态行转列 动态日期列问题)