【问题标题】:Protractor and Teamcity with grunt带咕噜声的量角器和 Teamcity
【发布时间】:2013-12-24 06:29:58
【问题描述】:

我正在尝试使用 Grunt 在 Teamcity 上进行一些量角器测试。

我不确定如何设置跑步者。我试过使用命令行运行器,但没有成功。

我可以用 Grunt 调用量角器,但问题在于“webdriver-manager start”。

我能够启动 Selenium 服务器,但服务器没有终止,所以 build 坐在那里,TC 不知道何时开始量角器测试...

使用 Teamcity 设置 Protractor 测试的最佳方法是什么?让 Selenium 一直在代理上运行是否常见?

提前致谢

【问题讨论】:

    标签: selenium teamcity gruntjs protractor


    【解决方案1】:

    您可以编写Ant Script 来运行您的测试,它可以启动不同的应用程序,例如带有一些参数的 Selenium 服务器。 我使用 Ant 在 Team City 上运行我的 Selenium WebDriver 测试(URL:http://joxi.ru/uploads/prod/2013/12/09/c35/2e7/c0400edc3ee4e58b13a2fc113112526414dfa211.jpg?v=2.4.0

      <target name="run-test" failonerror="true">
            <exec executable="dir\file.exe">
                <arg value="-t target"/>
                <arg line="some line" />
            </exec>
      </target>
    

    如果它返回退出代码 0,那么您的测试运行成功

    【讨论】:

    • 感谢安德里安的回复,我的错,我没有解释好。我们正在使用 Grunt。我已经更新了我的问题
    • 如果 grunt 可以接受额外的参数并且有退出代码,你可以使用 Ant。编辑了我的答案。
    • 再次感谢 Andrian,但我们根本不想使用 Ant。直接咕噜咕噜。
    • Thibs 你知道了吗?
    • 最终在团队城市中使用 grunt 插件,就像一个魅力
    【解决方案2】:

    我现在正在处理这个问题,并且大部分时间都在工作。假设您使用的是 grunt protractor runner,请尝试从 protractor.conf.js 文件中删除 seleniumAddress。如果没有提供,grunt(或量角器之类的)会为你启动它并在之后关闭它。

    【讨论】:

    • 非常感谢!我为此苦苦挣扎了好几个小时,现在我觉得自己像个白痴……
    【解决方案3】:

    如果您不想运行 selenium-Server,您可以在 conf.js 中添加以下代码 直接连接:真

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多