当前位置:首页 > 自动化 > 正文

selenium自动化测试报告


一、[Selenium自动化测试实战]不打开浏览器如何进行WEB自动化测试
一般使用场景下,使用selenium进行Web自动化测试需要打开浏览器实体,测试脚本通过控制Web驱动来处理浏览器。 但在某些场景下,测试工程师需要在不打开浏览器的情况下进行自动化测试,即无头运行自动化测试。

业界有几个可用的无头第三方库,例如著名的PhantomJS。 然而,这些工具安装起来很复杂,并且不一定保证持续维护。
目前,全球最流行的Chrome浏览器在Chrome59版本(Chrome60forWindows)中已经支持无头模式,只需配置一些简单的参数即可实现。
首先,验证您计算机上的Chrome版本。
需要'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::添加option类对象的argumentoptions.add_argument('--headless')允许我们在无头模式下运行Chrome。
第二个参数是现有错误的解决方法。 第三个参数是允许我们在其他浏览器中进行调试。
为了观察操作情况,我保存了屏幕截图。
与之前的无头网络自动化解决方案相比,Chrome的优势在于易于设置,甚至可以与当前框架无缝切换。 同时,由于Chrome是最主流的浏览器,因此您不必担心经常维护。 问题是。