我想将我的playFw应用程序放到测试服务器上,并希望对其进行测试。 问题是,无论我写这些application.conf属性:application.baseUrl,application.url,selenium test runner都会尝试打开localhost。
例如,我的测试应用在此网址下的服务器上运行:http://testapp.example.com。
所以我可以打开playFw测试页面打开这个url:http://testapp.example.com/@tests,它工作正常,我可以选择我想要运行的测试。
当硒测试运行时,它尝试从我的应用程序打开页面时出现以下错误消息:
open http://localhost:9000/event/abouttheevent Object #<HTMLIFrameElement> has no method 'getCurrentWindow'
selenium测试运行器尝试从localhost打开页面。在selenium测试文件中,我使用open('@@{Event.abouttheevent()}')
答案 0 :(得分:0)
Selenium测试运行器中的Localhost是hardcoded as baseUrl(在多个地方)。我不确定他们为什么选择这个,但你可以file a bug从其中一个开发者那里得到答案。
此时您唯一的选择是设置一个自动测试环境,该环境可以在服务器上运行,因此不会出现这些问题。或者在本地运行测试。