selenium自动化测试,获取网页代码以及网页title


  涉及到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查看,不过我们打印了源代码,里面内容过多这里就不复制了。

  是不是又学到了两个小方法呢,赶紧分享给你测试的朋友或者同事吧,大家一起进步。

欢迎关注笔者 微  信 公 众 号 王大哥自动化测试  更新更快,更及时

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM