通过 Codeception 使用 Web Driver 和 Selenium 进行测试

标签 testing selenium selenium-webdriver acceptance-testing codeception

我知道我会因此而受到惩罚,但如果有人能提供帮助,那是值得的。

我在任何地方都找不到有关在 Windows 机器上安装 Web 驱动程序的指南、教程或说明。我有一个在宅基地 vagrant box 上运行的网站,需要一种在本地运行验收测试的方法。我使用 PhpBrowser 进行了测试设置,但这些测试不模拟 JavaScript。如果有人知道执行此操作的指南或运行验收测试的更好方法,那将会非常有帮助。我有 Ajax 调用,因此 PhpBrowser 和类似的资源无法使用。

谢谢!

最佳答案

只需下载 selenium 网络服务器 the jar file并使用 java -jar selenium-server-standalone-2.43.1.jar 在命令 shell 中运行它。 selenium 服务器现在将监听默认端口 4444。如果您运行测试,它应该会按预期工作。请记住,selenium 网络服务器会打开 firefox 并将其用于测试。这对于观看测试用例非常有用。

如果你想要一个 headless 测试(没有可见的浏览器)你需要下载 phantomjs .解压它并使用 --webdriver=4444 作为参数运行 phantomjs.exe(所以 phantomjs.exe --webdriver=4444)。

关于通过 Codeception 使用 Web Driver 和 Selenium 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26046487/

相关文章:

ruby - 在 ruby​​ selenium 中捕获超时事件

testing - 查找要测试的电话号码

django - Selenium 测试、LiveServerTestCase、Django 和 NoReverseMatch

security - 可用于测试的无效域的公共(public)可信证书

selenium - 如何验证 selenium webdriver 中是否打开了新选项卡?

java - Selenium/Java 当 FireFoxDriver 已经接受了一些其他参数时,如何将所需的功能传递给 FireFoxDriver?

python - 使用 Selenium webdriver 在 Python 中定位 iframe

python - 如何修复 Selenium WebDriverException : "The browser appears to have exited"

java - 在 Java 中,检查 Selenium WebDriver 是否已退出的最佳方法

javascript - 如何使用 Javascriptexecutor 在没有 Id 作为定位器的元素中输入文本?