2018年8月30日星期四

多浏览器或Testng的交叉浏览器测试

在多个浏览器中测试Web应用程序非常重要。每个浏览器都是处理代码的不同方式,因此用户体验可能不同于浏览器作为测试仪的浏览器,我们有责任确保我们的应用程序在Firefox,Chrome和IE等最常用的浏览器上罚款。 
Testng允许我们使用Testng参数自动执行多浏览器测试。在这篇文章中,我们将详细了解我们如何实现简单的例子。

例子。

1.创建一个简单的测试脚本。

2.将其配置为将浏览器类型传递为参数。

package test;


import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;
 
import org.openqa.selenium.firefox.FirefoxDriver;
 
import org.openqa.selenium.ie.InternetExplorerDriver;
 
import org.testng.annotations.AfterClass;
 
import org.testng.annotations.BeforeClass;
 
import org.testng.annotations.Parameters;
 
import org.testng.annotations.Test;
 
public class MultiBrowserTest {
 
 public WebDriver driver;
 
  @Parameters("browser")
 
  @BeforeClass
 
  // Passing Browser parameter from TestNG xml
 
  public void beforeTest(String browser) {
 
  // If the browser is Chrome, then do this
 
  if(browser.equalsIgnoreCase("chrome")) {
 
   System.setProperty("webdriver.ie.driver", "C:\\Softwares\\chromedriver_win32\\chromedriver.exe");
   
   driver = new InternetExplorerDriver();;
 
  // If browser is IE, then do this   
 
  }else if (browser.equalsIgnoreCase("ie")) { 
 
   // Here I am setting up the path for my IEDriver
 
   System.setProperty("webdriver.ie.driver", "D:\\QA\\drivers\\IEDriverServer.exe");
 
   driver = new InternetExplorerDriver();
 
  } 
 
  // Doesn't the browser type, lauch the Website
 
  driver.get("http://www.yubo666.com"); 
 
  }
 
  // Once Before method is completed, Test method will start
 
  @Test 
  public void search() throws Exception {
    
   Thread.sleep(5000);
      driver.findElement(By.xpath("*//input[@class='search-field']")).sendKeys("appium");
      
      driver.findElement(By.xpath("*//input[@class='search-submit']")).click();
 
      driver.quit();
 
 
 }  
 
  @AfterClass public void afterTest() {
 
  driver.quit();
 
 }
 
}

3.在testng.xml中提及浏览器类型详细信息


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
  <test name="ChromeTest">
 
 <parameter name="browser" value="chrome" />
 
 <classes>
 
 <class name="test.MultiBrowserTest" />
 
 </classes>
 
 </test>
 
 <test name="IETest">
 
 <parameter name="browser" value="ie" />
 
 <classes>
 
 <class name="test.MultiBrowserTest" />
 
 </classes>
 
 </test> <!-- Test -->
</suite> <!-- Suite -->

4.用它作为Testng Suit。

并行执行 - 考虑您希望在多个浏览器上并行执行测试,然后对您实现这一目标的Testng.xml进行小的更改


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests">
  <test name="ChromeTest">
 
 <parameter name="browser" value="chrome" />
 
 <classes>
 
 <class name="test.MultiBrowserTest" />
 
 </classes>
 
 </test>
 
 <test name="IETest">
 
 <parameter name="browser" value="ie" />
 
 <classes>
 
 <class name="test.MultiBrowserTest" />
 
 </classes>
 
 </test> <!-- Test -->
</suite> <!-- Suite -->

.

21评论:

  1. 点击这里 最佳RPA在线unibet 转到RPA在线unibet学院的详细信息。

    回复删除
  2. Mytectra安置 门户是一个基于Web的门户网站带来潜力雇主和 Mytectra. 候选人在一个共同的安置援助平台上

    回复删除
  3. 非常感谢您的发布。我非常感谢你的工作。继续努力吧。做得好!最佳软件unibet公司,位于海德拉巴的位置

    回复删除
  4. 你的博客是awsem。我也找到了一个博客 GK问题和答案 which is also awsem

    回复删除
  5. 从Excelr参加班加罗尔的分析课程。班加罗尔课程的实用分析课程,有经验丰富的教师的放置支持。 Excelr在班加罗尔提供分析课程。
    班加罗尔的Excelr分析课程

    回复删除
  6. 这样一个非常有用的文章。很有意思阅读这篇文章。我要感谢您为写作这个令人敬畏的文章所做的努力。
    Excelr业务分析课程

    回复删除
  7. 这样一个非常有用的文章。很有意思阅读这篇文章。我要感谢您为写作这个令人敬畏的文章所做的努力。
    Excelr业务分析课程

    回复删除
  8. 从Excelr参加Abu Dhabi的PMP认证。 Abu Dhabi会议的实用PMP认证,并获得了经验丰富的教师的放置支持。 Excelr在Abu Dhabi提供PMP认证。
    Abu Dhabi的Excelr PMP认证

    回复删除
  9. 很棒的帖子我必须说和谢谢你的信息。教育绝对是一个粘性的主题。但是,仍然是我们时代的主要主题之一。我很感激你的帖子,期待更多。
    孟买数据科学课程

    回复删除
  10. 感谢您分享伟大信息。我喜欢你的博客和强烈推荐。我们还提供在海德拉巴的最佳数据科学unibet数据科学家课程

    回复删除
  11. 非常好的博客!!!我必须为这个网站学习很多信息…分享精彩信息。谢谢将此有价值的信息分享到我们的愿景。您已发布信任值得注意的博客保留分享, Hyderabad的数据Sciecne课程

    回复删除
  12. 我相信这会帮助很多人。保持良好的工作。这是非常令人信服的,我喜欢经历整个博客。
    数据科学unibet

    回复删除
  13. 我总是在线搜索可以帮助我的文章。显然有很多了解这一点。我认为你也在特色中做了一些好点。保持工作,伟大的工作 Excelr Business Analytics课程

    回复删除
  14. 我很高兴发现这个页面:我必须感谢你在我花在这个特别伟大的阅读中的时候!我真的很喜欢每个部分,还会在您的网站上为您提供书签。
    班加罗尔最佳数据科学课程

    回复删除
  15. 对内容的唯一性非常感到高度明显。这也许让读者感到兴奋,以便坚持这个主题。当然,学习者会感谢博主提出创新的内容,使读者能够达到竞争对手的最新态度。再次良好的博客将其始终保持并保持与始终共享内容。

    数据分析课程在班加罗尔展示位置

    回复删除