Selenium测试总是希望打开localhost



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

例如,我的测试应用程序在以下url下的服务器上运行:http://testapp.example.com.所以我可以打开playFw测试页面打开这个网址:http://testapp.example.com/@测试,它运行良好,我可以选择要运行的测试。当硒测试正在运行,并且它试图从我的应用程序打开页面时,会显示以下错误消息:open http://localhost:9000/event/abouttheevent Object #<HTMLIFrameElement> has no method 'getCurrentWindow'

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

Localhost在Selenium测试运行程序中被硬编码为baseUrl(在多个位置)。我不知道他们为什么选择这个,但你可以提交一个bug,从其中一个开发人员那里得到答案。

在这一点上,你唯一的选择是建立一个自动测试环境,它是在服务器上运行的,所以不会出现这些问题。或者在本地运行测试。

相关内容

最新更新