1

我想将我的 playFw 应用程序放到测试服务器上,并希望在其上运行测试。问题是,无论我对这些 application.conf 属性写什么:application.baseUrl、application.url,selenium 测试运行器都会尝试打开 localhost。

例如,我的测试应用程序在以下 url 下的服务器上运行:http://testapp.example.com。所以我可以打开 playFw 测试页面打开这个 url:http://testapp.example.com/@tests,它工作正常,我可以选择我想要运行的测试。当 selenium 测试运行时,它尝试从我的应用程序打开一个页面,出现以下错误消息: open http://localhost:9000/event/abouttheevent Object #<HTMLIFrameElement> has no method 'getCurrentWindow'

selenium 测试运行器尝试从 localhost 打开页面。在我使用的硒测试文件中open('@@{Event.abouttheevent()}')

4

1 回答 1

0

本地主机在 Selenium 测试运行程序中被硬编码为 baseUrl(在多个位置)。我不确定他们为什么选择这个,但您可以提交一个错误以从其中一位开发人员那里获得答案。

此时您唯一的选择是设置一个自动测试环境,该环境可以在服务器上运行,因此不会出现这些问题。或者在本地运行测试。

于 2014-09-09T09:38:10.350 回答