涉及到WebdriverAPI的方法很多。一次讲解不完,我准备分几节去讲。昨天讲了访问网站,返回,刷新,后退等方法。今天就再讲两个,这两个就是获取页面“title”属性,获取页面源代码。这两个有什么作用呢?title属性可判断你是否正确打开了网页,源代码可查看一些关键字,从而去判断一些UI。啥也别说了,还是通过代码讲解。
还是在自己的eclipse-自动化工程重新建一个class,这里不细讲了。然后把下面的代码逐一敲进去。
package cn.autotest;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class WebDriverApi2 {
public WebDriver wd;
String baiduurl="https://www.baidu.com";//要访问的网站
//第一种获取页面的title属性以及获取页面源代码
@Test
public void gettitle () throws InterruptedException{
this.beforeTest();//调用启用火狐浏览器的方法
wd.get(baiduurl);//访问百度
Thread.sleep(2000);
//利用getTitle()方法获取title属性
String title=wd.getTitle();
//打印出来看看
System.out.print(title);
//大家都知道,百度的title是”百度一下,你就知道“,判断正确吗
//先把已知的赋值,string类型
String baidutitle = "百度一下,你就知道";
Assert.assertEquals(baidutitle, title);
//下面的方法是获取页面源代码,利用getPageSource()方法
String pagesource= wd.getPageSource();
//打印出来
System.out.print(pagesource);
//都知道百度首页含新闻二字,我们就拿这个判断
Assert.assertTrue(pagesource.contains("新闻"));
wd.close();//每次都关闭浏览器
}
public void beforeTest(){
//启动火狐浏览器
System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");
wd = new FirefoxDriver();
}
}
然后运行一下,运行结果如下图所示:
大家可以清晰的看到,pass 1,证明我们的用例通过了。当然也可以通过console查看,不过我们打印了源代码,里面内容过多这里就不复制了。
是不是又学到了两个小方法呢,赶紧分享给你测试的朋友或者同事吧,大家一起进步。
欢迎关注笔者 微 信 公 众 号 王大哥自动化测试 更新更快,更及时