c# - 硒网格并行执行

原文 标签 c# java selenium-grid

这是硒网的。如何编写java/c代码进行并行执行。
够了吗?

ISelenium selenium1 = new DefaultSelenium("localhost", 5555, "*iehta", "http://localhost/");
ISelenium selenium2 = new DefaultSelenium("localhost", 5556, "*iehta", "http://localhost/");
ISelenium selenium4 = new DefaultSelenium("localhost", 5557, "*iehta", "http://localhost/");


selenium1.Start();
selenium2.Start();
selenium3.Start();

因为当我运行http://localhost:4444/console时,有3个可用的远程控制,但0个活动的远程控制,即使我从上运行代码。
我不完全理解蚂蚁的代码。为什么有参数
<arg value="-parallel"/>
<target name="run-demo-in-parallel" description="Run Selenium tests in parallel">
    <java classpathref="demo.classpath"
        classname="org.testng.TestNG"
        failonerror="true"

        >
      <sysproperty key="java.security.policy" file="${basedir}/lib/testng.policy"/>
      <sysproperty key="webSite" value="${webSite}" />
      <sysproperty key="seleniumHost" value="${seleniumHost}" />
      <sysproperty key="seleniumPort" value="${seleniumPort}" />
      <sysproperty key="browser" value="${browser}" />

      <arg value="-d" />
      <arg value="${basedir}/target/reports" />
      <arg value="-suitename" />
      <arg value="Selenium Grid Demo In Parallel" />
      <arg value="-parallel"/>
      <arg value="methods"/>
      <arg value="-threadcount"/>
      <arg value="10"/>
      <arg value="-testclass"/>
      <arg value="com.thoughtworks.selenium.grid.demo.WebTestForASingleBrowser"/>
    </java>
  </target>

最佳答案

为什么有参数

<arg value="-parallel"/>?

这是测试用的。这将并行而不是顺序地运行所有方法/类/测试。您可以查看有关此属性here的更多信息。您已经注册了3个rcs,理想情况下,您应该看到所有3个rcs都用于执行。您可以检查网格控制台链接以查看利用率-http://localhost:4444/console,其中localhost是集线器正在运行的IP,port是集线器正在侦听的端口号。
编辑:
将代码更改为指向Selenium集线器端口而不是RC端口。默认情况下,集线器端口为4444。还要确保您已经启动了环境为*iehta的rc节点。
`ISelenium selenium1 = new DefaultSelenium("localhost", 4444, "*iehta",` "http://localhost/");

相关文章:

c# - 如何使用Selenium Grid2在一个中心上运行多个浏览器

java - 在Selenium Web驱动程序中,我可以单击“保存”按钮,然后保存页面,但是它没有显示此类元素错误消息,无法继续

c# - 角色内部的异步API调用和异常

java - Maven-无法解决依赖冲突,黑白google-vision beta和aws-sdk子组件

java - Java-如何在不知道类名的情况下使用接口调用方法类

java - 我可以信任HashMap迭代器顺序吗? [重复]

java - 带有Webdriver和testNG的硒网格

c# - 在System.Linq.Expressions中切换时不使用大小写(但使用默认设置)

c# - 如何用连续单位填充IEnumerable

c# - 您如何衡量Silverlight应用程序的性能?