【问题标题】:Intern js for functional using selenium Grid 2使用 selenium Grid 2 实现功能的实习生 js
【发布时间】:2014-02-28 00:40:31
【问题描述】:

这是我的情况:

(我只想要实习生的功能测试方面。)

  • 我有 selenium 独立作为集线器在一台机器上运行。
  • 我有 selenium 独立作为节点在一些机器上运行 - win7、win8、osx 10.8 等。每台机器都有 chrome、firefox、safari、IE。
  • 所有这些机器都在同一个网络上 - 它们可以相互访问。
  • 我正在运行为功能测试配置的实习生 (intern-runner)。

目前,当我运行实习生跑步者时,[例如 -- 在 osx 10.8 上] 我看到 正在启动正确的浏览器,但 URL 为:

http://some.ip.addr:port/__intern/client.html?baseUrl=%2F&config=tests%2Fintern.js&reporters=webdriver&sessionId=8e442817-1f41-4690-9af5-e0a513cb17b1

问题是——

  • 我不能在路径中使用__intern——我可以使用的网址纯粹是这样的:

http://some.ip.addr:port/

问题是:

1)如何配置远程执行浏览器中输入的url?

2) 我如何配置该 url 的每个段 - 即 - 参数、client.html 段和 __intern 段。

我试过了...

intern.js 中的设置:proxy, proxyUrl, proxyType=direct

让我再重复一遍:

1) 我只想要功能测试——没有单元测试——我已经涵盖了那部分。

2) 我进行了详尽的搜索,阅读了所有文档。

【问题讨论】:

    标签: selenium functional-testing intern


    【解决方案1】:

    Intern 运行一个服务器,负责为浏览器加载的代码和资源提供服务。此服务器提供/__intern/ 路径。当您使用运行器时,您不能只是不使用此服务器,这不是受支持的操作。 wiki 中的实习生服务器有instructions on how to proxy properly。这与使用 Selenium Grid 无关。

    【讨论】:

    • 根据您的回复,听起来好像我必须使用实习生的网络服务器来满足浏览器请求。换句话说,即使我的 webapp 是在 Express.js 和 node.js 之上编写的,我必须使用实习生的服务器吗?请说清楚。我从 sitepen 购买支持没有问题,但我想在付款之前确保我想要完成的事情是可行的。我不想仅仅为了发现实习生不符合我的需求而进行咨询。
    • 另外,我确实查看了建议的链接 - 但是,该文档似乎是在单元测试的上下文中。我对功能测试很感兴趣——尤其是自动化它。你能建议其他文件吗?提前致谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多