在多个浏览器中测试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 -->
.
点击这里 最佳RPA在线培训 转到RPA在线培训学院的详细信息。
回复删除Mytectra安置 门户是一个基于Web的门户网站带来潜力雇主和 Mytectra. 候选人在一个共同的安置援助平台上
回复删除好贴..
回复删除BTM的点净培训
BTM中的DOT净培训学院
BTM的DOT网课程
BTM中最好的点网培训学院
令人敬畏的博客
回复删除Marathahalli的Salesforce培训
Marathahalli的Salesforce管理员培训
Marathahalli的Salesforce开发商培训
漂亮的文章感谢您分享这篇文章
回复删除班加罗尔的硒培训中心
班加罗尔的最佳软件测试培训机构与展示位置
班加罗尔自动化测试课程
班加罗尔的硒检测课程
班加罗尔的软件测试机构
班加罗尔的硒培训
班加罗尔最佳硒培训
班加罗尔的硒课程
非常感谢您的发布。我非常感谢你的工作。保持。做得好!最佳软件培训公司,位于海德拉巴的位置
回复删除你的博客是awsem。我也找到了一个博客 GK问题和答案 which is also awsem
回复删除好贴
回复删除钦奈的AWS培训中心
钦奈培训
钦奈的AWS培训学院
钦奈最好的Angularjs培训
在Sholinganallur的Angular JS培训
Chennai的Angularjs培训
钦奈的天蓝色培训
从Excelr参加班加罗尔的分析课程。班加罗尔课程的实用分析课程,有经验丰富的教师的放置支持。 Excelr在班加罗尔提供分析课程。
回复删除班加罗尔的Excelr分析课程
这样一个非常有用的文章。很有意思阅读这篇文章。我要感谢您为写作这个令人敬畏的文章所做的努力。
回复删除Excelr业务分析课程
这样一个非常有用的文章。很有意思阅读这篇文章。我要感谢您为写作这个令人敬畏的文章所做的努力。
回复删除Excelr业务分析课程
从Excelr参加Abu Dhabi的PMP认证。 Abu Dhabi会议的实用PMP认证,并获得了经验丰富的教师的放置支持。 Excelr在Abu Dhabi提供PMP认证。
回复删除Abu Dhabi的Excelr PMP认证
很棒的帖子我必须说和谢谢你的信息。教育绝对是一个粘性的主题。但是,仍然是我们时代的主要主题之一。我很感激你的帖子,期待更多。
回复删除孟买数据科学课程
美好的内容!有用的信息......
回复删除Hyderabad最佳房地产公司
海德拉巴最佳房地产经理机构
美好的内容!有用的信息......
回复删除Hyderabad最佳房地产公司
海德拉巴最佳房地产经理机构
感谢您分享伟大信息。我喜欢你的博客和强烈推荐。我们还提供在海德拉巴的最佳数据科学培训数据科学家课程
回复删除非常好的博客!!!我必须为这个网站学习很多信息…分享精彩信息。谢谢将此有价值的信息分享到我们的愿景。您已发布信任值得注意的博客保留分享, Hyderabad的数据Sciecne课程
回复删除我相信这会帮助很多人。保持良好的工作。这是非常令人信服的,我喜欢经历整个博客。
回复删除数据科学培训
我总是在线搜索可以帮助我的文章。显然有很多了解这一点。我认为你也在特色中做了一些好点。保持工作,伟大的工作 Excelr Business Analytics课程
回复删除我很高兴发现这个页面:我必须感谢你在我花在这个特别伟大的阅读中的时候!我真的很喜欢每个部分,还会在您的网站上为您提供书签。
回复删除班加罗尔最佳数据科学课程