当前位置: 首页 > 知识库问答 >
问题:

如何使用硒网格在特定IP上运行测试

慕容灿
2023-03-14

我有一些关于硒网格的疑问。

考虑以下场景:

机器A:通过命令注册为集线器=

java -jar selenium-server-standalone-2.44.0.jar -role hub

机器B:安装了Windows 7和chrome浏览器

通过命令注册为节点=java -Dwebdriver.chrome.driver=“chrome driver 的路径” –jar Selenium-server-standalone-2.44.0.jar –role webdriver –hub http://ipnameofHub:4444/grid/register -port 5566

机器C:有Windows 7和Chrome浏览器

通过命令注册为节点= < code > Java-dwebdriver . chrome . driver = " chrome驱动程序的路径"-jar selenium-server-standalone-2 . 44 . 0 . jar-role web driver-hub http://ipnameofHub:4444/grid/register-port 5566

机器D:安装了Windows 7和chrome浏览器

通过命令注册为节点= < code > Java-dwebdriver . chrome . driver = " chrome驱动程序的路径"-jar selenium-server-standalone-2 . 44 . 0 . jar-role web driver-hub http://ipnameofHub:4444/grid/register-port 5566

DesiredCapabilities dc=new DesiredCapabilities();

dc.setBrowserName("chrome");

dc.setPlatform(Platform.WINDOWS);

​WebDriver driver=new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),dc);

当我运行测试时,网格将网格选择哪个节点以及基于什么,因为所有节点都具有与所需功能中指定的相同平台和浏览器。

节点是随机选择的,还是选择了与所需匹配的第一个节点?

问题2

如果我想在特定的机器D上运行一个测试,该怎么做呢?

提前感谢。

共有1个答案

牛华皓
2023-03-14

>

  • 它是基于第一匹配能力和可用节点来选择的。

    要在特定节点上运行,您可以编写自己的算法进行选择。以下链接可能有助于编写自定义功能匹配器 https://www.assertthat.com/posts/make_your_selenium_grid_nodes_personalized

  •  类似资料:
    • 注: 在testng xml中,如果我将parallel=更改为类或方法,那么它可以很好地运行测试,但它不是并行地一个接一个地运行测试。 如果我保持parallel=“tests”,那么它会并行运行,但它会在同一个VM中打开同一个浏览器三次,这是不正确的。 我的设置: 我设置了11个虚拟机,每个盒子上的每个浏览器都初始化了Selenium网格节点。我已经创建了testng xml,以便在每个框上运

    • 问题内容: 我在运行Ubuntu的本地计算机上设置Jenkins,将其指向我的jdk,然后进行maven,创建了一个作业来运行我的Selenium测试,并为它提供了项目中pom.xml的路径,但是当我尝试运行该作业时,它立即失败。控制台输出显示 在工作区中构建/ var / lib / jenkins / workspace / new job [new job] $ / usr / share

    • 我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/978144931

    • 我尝试在本地运行chrome扩展的测试。 我有selenium服务器(v.3.141.59)。 我有chromedriver(2.44节) 我有chrome浏览器(v.70.0.3538.110) 和selenium-webDrive npm包(v.^4.0.0-alpha.1) 我的NodeJs代码成功创建新的chrome会话 但是 1) 当我以独立服务器的形式运行selenium server

    • 我使用appium和java自动化Android应用程序。作为一个初学者,我想知道TestNG和网格之间的区别。冲浪,但不能得到答案。

    • 我一直在周而复始地试图弄明白这一点,在Selenium网格集群上使用cucumber和maven并行选项几乎是不可能的。 我的跑步者根据标签跑步,应该会选择5到6个特征文件。 我使用Cucumber for Java、Maven surefire 2.19和Junit。 到目前为止,pom的surefire配置如下所示:- 我的跑步者看起来像这样:- 我和马文一起跑步:- 清洁测试-P RunFe