前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium 4.0 Alpha更新实践

Selenium 4.0 Alpha更新实践

作者头像
FunTester
发布2019-12-17 10:52:31
7770
发布2019-12-17 10:52:31
举报
文章被收录于专栏:FunTesterFunTester

上期讲到了Selenium 4.0 Alpha更新日志,这次来实践一下更新内容。

  • DevTools操作更加方便。
  • 窗口管理不在依赖一个driver
  • 相对定位器功能丰富
  • 补充全屏快照的功能

ChromiumDriver和DevTools:

在Selenium 3中,EdgeDriver和ChromeDriver具有从RemoteWebDriver类继承的自己的实现。在Selenium 4中,Chromedriver和EdgeDriver继承自ChromiumDriver。ChromiumDriver类具有预定义的方法来访问开发工具。考虑下面的代码片段

代码语言:javascript
复制
       //创建驱动drive
        WebDriver driver = new ChromeDriver();
        Connection connection = null;
        DevTools devtools = new DevTools(connection);
        devtools.createSession();
        String message = "chrome 浏览器测试Demo!";
        driver.get("https:www.bing.cn");
        //JS打印信息
        JavascriptExecutor js = (JavascriptExecutor) driver;
        js.executeScript("console.log('" + message + " ' ) ;");

上面的代码创建到给定URL的会话,并执行javascript打印消息。DevTools是一个类,具有用于获取开发人员选项的方法的类。

DevTools还可以用于性能评估并获取页面加载时间。

更好的窗口和标签管理

Selenium 4现在具有可以同时在两个不同的窗口上工作的功能。当我们要导航到新窗口(或选项卡)并在那里打开另一个URL并执行某些操作时,此功能特别有用。

代码语言:javascript
复制
        WebDriver window2 = driver.switchTo().newWindow(WindowType.TAB);
        window2.get("url");
        WebDriver window1 = driver.switchTo().newWindow(WindowType.WINDOW);
        window1.get("url");

newWindow()方法根据其参数中指定的WindowType打开一个新窗口或选项卡。

相对定位器

在Selenium 4 alpha版本中,我们还可以获得相对于任何其他定位器的定位器。

toLeftOf():位于指定元素左侧的元素。toRightOf():位于指定元素右侧的元素。above():相对于指定元素位于上方的元素。below():相对于指定元素位于下方的元素。near():元素距离指定元素最多50个像素。像素值可以修改。

全屏快照

现在,我们可以在Firefox中使用getFullPageScreenshotAs()方法获取完整的屏幕截图。但是,我们无需将其类型转换为TakesScreenshot界面,而是需要将其类型转换为FirefoxDriver实例。

File src = ((FirefoxDriver) driver).getFullPageScreenshotAs(OutputType.FILE);

可能会有一些更有趣的功能和改进,因此继续探索!


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ChromiumDriver和DevTools:
  • 更好的窗口和标签管理
  • 相对定位器
  • 全屏快照
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档