- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
看来 Firefox 最近已更新,现在版本为 48.0,导致我的 -htmlSuite 测试失败。我从 Firefox 收到此错误消息:
Firefox can’t find the file at chrome://src/content/TestRunner.html
我目前使用 Selenium Server 版本 2.53.1 来运行我的测试,这些测试记录在 Firefox Selenium IDE 插件中,然后在我的 OS X 开发服务器上自动化。
这些测试的目的是提供所有网站的每日概要,以防脚本无法导航到网站购买工作流程的末尾。这是我编写的用于启动功能测试的 bash 脚本:
#!/bin/bash
java -jar selenium-server-standalone-2.53.1.jar
-htmlSuite "*firefox" "http://www.insureone.com"
"/SeleniumTests/InsureOne-Suite.html"
"/SeleniumTests/InsureOne-Results.html" > /dev/null
java -jar selenium-server-standalone-2.53.1.jar
-htmlSuite "*firefox" "http://www.aaffordableauto.com"
"/SeleniumTests/A-Affordable-Suite.html"
"/SeleniumTests/A-Affordable-Results.html" > /dev/null
echo "Finished"
以下是 InsureOne Suite 唯一测试的片段,用于导航前两页:
InsureOne-Test
setTimeout 60000
open /
sendKeys id=zipcode 60610
sendKeys id=phone 3126548045
select id=year label=2006
waitForElementPresent //option[contains(.,'PONTIAC')]
select id=make label=PONTIAC
waitForElementPresent //option[contains(.,'G6')]
select id=model label=G6
clickAndWait //button[contains(.,'Free Quote')]
setTimeout 120000
waitForElementPresent id=getquote
setTimeout 60000
clickAndWait id=getquote
这些测试是使用 Automator 运行的,然后每天早上将结果通过电子邮件发送给我进行审核。
我最初尝试使用最新版本的 Selenium 来启动我的测试,但无法正常工作。我无法在 Selenium 文档中找到任何内容来帮助我使用最新版本的 Selenium 运行 html 测试套件。
我不希望在 Jenkins + Maven 或其他语言中运行的自动化构建和正式单元测试增加复杂性。有没有办法在 Selenium 3 中通过 shell 脚本执行此操作?
java -jar selenium-server-standalone-3.0.0-beta2.jar
-htmlSuite "*firefox" "http://www.aaffordableauto.com"
"/SeleniumTests/A-Affordable-Suite.html"
"/SeleniumTests/A-Affordable-Results.html" > /dev/null
此命令会导致 NullPointerException。我陷入困境,因为 SeleniumHQ 上没有关于如何使其工作或将其迁移到最新版本的建议。
最佳答案
我还有另一种解决方法,切换到 ChromeDriver 让我能够再次在 selenium-server-standalone-2.53.1 上进行测试。我确实必须修改我的 bash 脚本以忽略 Selenium 代理证书引起的 ssl 错误。
#!/bin/bash
java -jar selenium-server-standalone-2.53.1.jar
-trustAllSSLCertificates
-htmlSuite "*googlechrome" "http://www.aaffordableauto.com"
"/SeleniumTests/A-Affordable-Suite.html"
"/SeleniumTests/A-Affordable-Results.html" > /dev/null
java -jar selenium-server-standalone-2.53.1.jar
-trustAllSSLCertificates
-htmlSuite "*googlechrome" "http://www.insureone.com"
"/SeleniumTests/InsureOne-Suite.html"
"/SeleniumTests/InsureOne-Results.html" > /dev/null
echo "Finished"
关于java - 如何在 Selenium 3 中运行或迁移 html 测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39127682/
我是一名优秀的程序员,十分优秀!