是否可以使用Selenium Core为Cross origin网站编写测试

时间:2014-07-10 12:02:21

标签: javascript grails testing selenium cross-domain

我已经实现了Selenium Core为Web应用程序编写测试,并且在项目中包含它时效果很好。

但现在要求是将测试用例与项目分开,这样条件就像下面这样。

例如:

我正在运行在我的本地系统上配置了Selenium核心的应用程序,我必须测试“www.example.com”上托管的网站

我遇到了像

这样的跨源问题
"Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame."

我在Grails Application中使用Selenium插件来执行此操作。

我遇到了

  

打开(网址)       在测试框中打开一个URL。它接受相对和绝对URL。 “open”命令在继续之前等待页面加载,即。 “AndWait”后缀是隐含的。注意:由于浏览器中的安全限制(同源策略),URL必须与转轮HTML位于同一域中。如果您需要在另一个域上打开URL,请使用Selenium Server在该域上启动新的浏览器会话。

请提供有关如何执行此操作的步骤,因为我是selenium的新手

"If you need to open an URL on another domain, use the Selenium Server to start a new browser session on that domain."

是否有一些解决方法可以解决这个问题,因为我已经投入了大量时间在Selenium核心中创建测试,并且在同一个应用程序中它们运行良好。

请告诉我这样做或其他解决方案的可行性。

0 个答案:

没有答案