我已经在系统中配置了网格并编写了测试脚本。我可以在任何指定的操作系统和任何浏览器上运行测试,但一次只能在一个操作系统和一个浏览器上运行测试,而不是同时运行所有操作系统和所有浏览器。这是我所做的。请告诉我如何配置它,以便它可以一次在已配置的操作系统中运行。
我的使用Java的脚本如下:
import java.net.MalformedURLException;
import java.net.URL;
import org.junit.AfterClass;
import org.openqa.selenium.*;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.*;
public class GridWithWebdriver {
public WebDriver driver;
@Parameters({"browser"})
@BeforeClass
public void setup(String browser) throws MalformedURLException {
DesiredCapabilities capability=null;
if(browser.equalsIgnoreCase("firefox")){
System.out.println("firefox");
capability= DesiredCapabilities.firefox();
capability.setBrowserName("firefox");
capability.setPlatform(org.openqa.selenium.Platform.ANY);
//capability.setVersion("");
}
if(browser.equalsIgnoreCase("iexplore")){
System.out.println("iexplore");
capability= DesiredCapabilities.internetExplorer();
capability.setBrowserName("iexplore");
capability.setPlatform(org.openqa.selenium.Platform.WINDOWS);
//capability.setVersion("");
}
driver = new RemoteWebDriver(<span class="IL_AD" id="IL_AD11">new URL</span>("http://localhost:4444/wd/hub"), capability);
driver.navigate().to("http://google.com");
}
@Test
public void test_first() throws InterruptedException{
Thread.sleep(3000);
WebElement search_editbox = driver.findElement(By.name("q"));
WebElement search_button = driver.findElement(By.name("btnG"));
search_editbox.clear();
search_editbox.sendKeys("first");
search_button.click();
}
@Test
public void test_second(){
WebElement search_editbox = driver.findElement(By.name("q"));
WebElement search_button = driver.findElement(By.name("btnG"));
search_editbox.clear();
search_editbox.sendKeys("second");
search_button.click();
}
@AfterClass
public void tearDown(){
driver.quit();
}
}
Testng.xml:
<suite name="Selenium <span class="IL_AD" id="IL_AD7">Grid with</span> webdriver" verbose="3" parallel="classes" thread-count="2">
<test name="Selenium Grid Demo">
<parameter name="browser" value="iexplore"/>
<classes>
<class name="tests.GridWithWebdriver"/>
<class name="tests.GridWithWebdriver1"/>
</classes>
</test>
</suite>
阿迪亚
您要在不同或相同系统上运行并行测试的代码(testng.xml)应该如下所示:
Testng.xml
<!DOCTYPE suite SYSTEM "Http://testng.org/testng-1.0.dtd">
<suite name="My Sample Suite" verbose="3" parallel="tests" thread-count="2">
<test name="Run on Firefox">
<parameter name="mybrowser" value="firefox"/>
<parameter name="myip" value="http://172.16.10.119:5566/wd/hub"/>
<classes>
<class name="testcases.Login"/>
</classes>
</test>
<test name="Run on Chrome">
<parameter name="mybrowser" value="chrome"/>
<parameter name="myip" value="http://172.16.10.106:5567/wd/hub"/>
<classes>
<class name="testcases.Login"/>
</classes>
</test>
</suite>
here i am trying to acess one linux(ttp://172.16.10.119:5566) and one mac(http://172.16.10.106:5567) and sending its ip and browser as a parameter. To run it parallel i have mentioned in my <testsuite> tag as parallel="tests" thread-count="2"
我希望你现在很清楚。
如何使用Selenium WebDriver在不同的浏览器上同时运行多个测试? 我是用java工作的,我甚至试着下载了selenium网格:selenium-server-standalone-2.33.0.jar文件 即使在程序之后, java-jar selenium-server-standalone-2.33.0.jar-role hub-port 4444 java-jar seleni
我有相同的图像和相同大小的画布,但是输出是不同的。我想要同样的输出,该怎么做呢?
在本节中,我们将学习如何在IE浏览器上运行Selenium测试脚本。 Internet Explorer使用Internet Explorer驱动程序服务器实现WebDriver协议。 Internet Explorer驱动程序服务器是Selenium和Internet Explorer浏览器中的测试之间的链接。 下面来看看一个测试用例,尝试在IE浏览器中自动化测试以下场景。 启动IE浏览器。 打
主要内容:Gecko Driver是什么?在本节中,我们将学习如何在Firefox浏览器上运行Selenium测试脚本。在继续本节之前,先来了解一下Gecko Driver的基础知识。 Gecko Driver是什么? Gecko一词指的是由Mozilla基金会开发的Gecko浏览器引擎,它用作为Mozilla浏览器的一部分。 Gecko Driver是Selenium和Firefox浏览器中测试之间的链接。 它充当W3C WebDriv
在本节中,将学习如何在Chrome浏览器上运行Selenium测试脚本。 Chrome浏览器使用名为 的可执行文件实现WebDriver协议。此可执行文件在系统上启动服务器,而该服务器又负责在Selenium中运行测试脚本。 考虑一个测试用例,在Google Chrome浏览器中自动执行以下测试方案。 启动Chrome浏览器。 最大化浏览器。 打开URL:www.yiibai.com 向下滚动浏览
问题内容: 我找不到有关如何进行设置的任何信息,但这似乎是一个非常基本的概念,所以我敢肯定有一个答案。 我知道如何通过在配置中设置对象的属性来在不同的浏览器上运行量角器。而且效果很好。我可以将其设置为or 或我需要的任何值,并且它可以按预期运行。但是,对多个浏览器运行单个测试套件的唯一方法(据我所知)是创建单独的配置文件,每个配置文件具有不同的配置文件,然后使用各自的配置运行每个浏览器。这行得通,