selenium自动化测试,获取网页URL以及设置浏览器固定大小
今天再讲两个,操作浏览器窗口,以及获取当前页面的URL。老规矩在自己的eclipse自动化工程下新建一个class吧。下面继续撸代码。
package cn.autotest;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class WebDriverApi3 {
public WebDriver wd;
String baiduurl="https://www.baidu.com";//要访问的网站
//第一种获取页面的title属性以及获取页面源代码
@Test(priority=1)
public void operationBr () throws InterruptedException{
//声明Point对象,其中两个200代表横坐标和纵坐标的距离
Point point = new Point(200, 200);
//声明 Dimension 对象,500表示浏览器的长和宽
Dimension dimension = new Dimension(500,500);
this.beforeTest();//调用启用火狐浏览器的方法
wd.get(baiduurl);//访问百度
Thread.sleep(2000);
//利用setPostion 设置浏览器在屏幕上的坐标,Ponit
wd.manage().window().setPosition(point);
//为了观察清楚,停一下
Thread.sleep(3000);
//利用setSize 设定窗口的大小为500个单位的长和框
wd.manage().window().setSize(dimension);
//继续等待一下
Thread.sleep(3000);
//两个都打印出来看看,用getPosition()和getSize()
System.out.print(wd.manage().window().getPosition());
System.out.print(wd.manage().window().getSize());
//打印后看看是不是我们设置的参数,如果是证明成功。
//把浏览器最大化
wd.manage().window().maximize();
Thread.sleep(2000);
wd.close();//每次都关闭浏览器
}
//再介绍一种获取URL的方法
@Test(priority=2)
public void getUrl() throws InterruptedException{
//先打开浏览器
this.beforeTest();
wd.get(baiduurl);
Thread.sleep(2000);
//获取当前页面的URL
String pageurl = wd.getCurrentUrl();
//打印出来
System.out.print(pageurl);
//做个断言
Assert.assertEquals(baiduurl+"/", pageurl);
//关闭浏览器
wd.close();
}
public void beforeTest(){
//启动火狐浏览器
System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");
wd = new FirefoxDriver();
}
}
然后执行一下,是不是按照咱们写,先纵横坐标200,再设置500的窗口的执行了,并且成功打印出来了网站URL
关注微 信 公 众 号 王大哥自动化测 或者扫 码