优秀的手机游戏下载!
首页 web自动化测试框架有哪些?

web自动化测试框架有哪些?

发布时间:2024-06-04 14:48:01 编辑:手游哥 浏览:465

框架有不少,但是强烈推荐selenium,学会selenium其他的都小case,没太大差别。关键一点是selenium支持多种语言编写,其中包括流行的javapythonruby等,定位元素的方式也非常多,其中包括全能的xpath,js等,可以说只要是存在的元素就能定位到

如何完成这个Web自动化测试框架

web ui自动化的框架还是非常多的,但是其他都没什么好介绍,就selenium,绝对值得拥有

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,GoogleChrome,Opera等。这里说的就是他功能全,几乎能测市面上所有的浏览器。

这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。selenium支持使用javapythonjsruby等一大堆的脚本语言来编写自动化。

[Selenium自动化测试实战] 不打开浏览器如何进行WEB自动化测试

1. ui自动化是需要极大的脚本维护工作量的,那平台脚本的可维护性一和易用性定要好。

2. junit和testng框架都可以提供很完善的测试报告输出功能,不要用log4j打报告,log4j用来输出日志,增加平台的脚本的可维护性。

3. 增加定时执行功能和邮件发送报告的功能,增加持续集成接口,自动测试应该不需要人手工触发。

4. 给自己的测试平台再写一套高覆盖率的单元及接口测试套件吧测试平台本身吧。

在一般的使用场景下,使用selenium进行web自动化测试都需要打开一个浏览器的实体,测试脚本通过控制webdriver来对浏览器进行操作。但是在一些场景下测试工程师需要在不打开浏览器的情况下进行自动化测试,也就是以headless的方式运行自动化测试。

业界有一些headless的第三方库可以使用,例如大名鼎鼎的PhantomJS。但是这些工具的安装很复杂,同时不一定保证持续的维护。

现在全球最受欢迎的浏览器Chrome在Chrome 59 (Chrome 60 for Windows)版本中已经支持了headless mode,只需要配置一些简单的参数就可以实现。

首先要确认自己机子上的Chrome版本。

web自动化测试框架有哪些?

require 'selenium-webdriver'

options = Selenium::WebDriver::Chrome::Options.new

options.add_argument('--headless')

options.add_argument('--disable-gpu')

options.add_argument('--remote-debugging-port=9222')

driver = Selenium::WebDriver.for :chrome, options: options

driver.get "https://www.jd.com"

driver.save_screenshot("#{File.dirname(__FILE__)}/#{Time.now.strftime("%F")}")

通过在Selenium::WebDriver::Chrome::Options类的对象中添加argumentoptions.add_argument('--headless'),可以让我们在Chrome在headless模式下运行。

而第二个argument的作用是针对现有bug的work around。第三个argument的作用则是允许我们可以在另外一个浏览器中debug。

为了观测运行的情况,我保存了一个屏幕截图。

相比于之前的headless web自动化方案,Chrome的优势在于设置的方便,甚至可以和当前的框架无缝切换,同时Chrome作为最为主流的浏览器,你也不用担心持续维护的问题。

以上就是关于web自动化测试框架有哪些?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

框架有不少,但是强烈推荐selenium,学会selenium其他的都小case,没太大差别。关键一点是selenium支持多种语言编写,其中包括流行的java…
查看详情
框架有不少,但是强烈推荐selenium,学会selenium其他的都小case,没太大差别。关键一点是selenium支持多种语言编写,其中包括流行的java…
查看详情
框架有不少,但是强烈推荐selenium,学会selenium其他的都小case,没太大差别。关键一点是selenium支持多种语言编写,其中包括流行的java…
查看详情
相关资讯
猜你喜欢