测试工具之Selenium Web 自动化 - Selenium常用API
白羽 2019-01-10 来源 :网络 阅读 2129 评论 0

摘要:本文将带你了解测试工具Selenium Web 自动化 - Selenium常用API,希望本文对大家学测试工具有所帮助。

    本文将带你了解测试工具Selenium Web 自动化 - Selenium常用API,希望本文对大家学测试工具有所帮助。




   

  1 对浏览器操作

  1.1   用webdriver打开一个浏览器

  //打开firefox浏览器:

  WebDriver   driver = new   FirefoxDriver();

  //打开IE浏览器

  WebDriver   driver = new InternetExplorerDriver ();

  //打开HtmlUnit浏览器

  WebDriverdriver   = new   HtmlUnitDriver();

  //打开chrome浏览器

  WebDriverdriver   = new   ChromeDriver();

   

  1.2   最大化浏览器&关闭浏览器

  WebDriver   driver = new   FirefoxDriver();

  driver.manage().window().maximize();

  driver.close();

  driver.quit();

   

  1.3   设置浏览器窗口大小

  private   static void SetWindowTest(WebDriver driver)

  throws   InterruptedException {

  // 设置窗口的   宽度为:800,高度为600

  Dimension d = new Dimension(800,   600);

  driver.manage().window().setSize(d);

  Thread.sleep(2000);

  //   设置窗口最大化

  driver.manage().window().maximize();

  Thread.sleep(2000);

  //   设置窗口出现在屏幕上的坐标

  Point p = new Point(500,   300);

  //   执行设置

  driver.manage().window().setPosition(p);

  Thread.sleep(2000);

  }

   

  1.4   打开测试页面

  打开测试页面

  driver.get("//www.baidu.com/");

  driver.navigate().to("//www.baidu.com/");

  //navigate方法会产生1个Navigator对象,其封装了与导航相关的一些方法,比如前进后退等

   

  1.5   处理浏览器弹出的新窗口

  private   static void MutiWindowTest(WebDriver driver)

  throws   InterruptedException {

  WebDriver newWindow = null   ;

  driver.get("//www.hao123.com/");

  //浏览器最大化

  driver.manage().window().maximize();

  //获取当前页面句柄

  String   current_handles = driver.getWindowHandle();

  //点击   百度链接

  driver.findElement(By.xpath("//*[@data-title='百度']")).click();

  //接下来会有新的窗口打开,获取所有窗口句柄

  Set<String>   all_handles =   driver.getWindowHandles();

  //循环判断,把当前句柄从所有句柄中移除,剩下的就是你想要的新窗口

  Iterator<String>   it = all_handles.iterator();

  while(it.hasNext()){

  if(current_handles   == it.next()) continue;

  //跳入新窗口,并获得新窗口的driver -   newWindow

  newWindow =   driver.switchTo().window(it.next());

  }

  //接下来在新页面进行操作,也就是百度首页,我们输入一个java关键字进行搜索

  Thread.sleep(5000);

  WebElement   baidu_keyowrd =   newWindow.findElement(By.id("kw"));

  baidu_keyowrd.sendKeys("java");

  Thread.sleep(1000);

  //关闭当前窗口,主要使用close而不是quite,

  newWindow.close();

  driver.switchTo().window(current_handles);

  System.out.println(driver.getCurrentUrl());

  }

   

     

  
     


   
                   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试工具频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程