【发布时间】:2016-11-17 05:58:25
【问题描述】:
寻找将 Selenium webDriver 脚本的逐步执行细节写入文件的解决方案。需要将日志添加到为 testng.xml 中的每个“测试”创建并在不同浏览器上运行的文件中。 这已经通过实现 WebDriverEventListener 实现了“一个会话”。(但我不知道在一个方法中将每个驱动程序实例自定义日志写入不同的文件) 但正在寻找将每个“日志文件”与“Webdriver 实例”绑定并将相应的浏览器操作写入其中的解决方案。
@Parameters({"BrowserName"})
@BeforeTest
public void createDriver(String BrowserName) {
switch (BrowserName) {
case "Chrome":
System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir") + "//BrowserExes//chromedriver.exe");
Driver = new ChromeDriver();
eventFiringDriver = new EventFiringWebDriver(Driver);
eventListener = new CustomWebDriverListener(Driver);
eventFiringDriver.register(eventListener);
break;
case "IE":
System.setProperty("webdriver.ie.driver",
System.getProperty("user.dir") + "//BrowserExes//IEDriverServer.exe");
Driver = new InternetExplorerDriver();
eventFiringDriver = new EventFiringWebDriver(Driver);
eventListener = new CustomWebDriverListener(Driver);
eventFiringDriver.register(eventListener);
default:
break;
}
}
@Test
public void loadURL(){
eventFiringDriver.get("https://www.google.com");
}
我已经根据 TestNG 测试的数量通过实现 ISuiteListener 创建了报告文件。
<suite name="Suite" parallel="tests">
<test name="Test">
<parameter name="BrowserName" value="Chrome"></parameter>
<classes>
<class name="eventFiringWebDriver.EventDriver"></class>
</classes>
</test>
<test name="Test_2">
<parameter name="BrowserName" value="IE"></parameter>
<classes>
<class name="eventFiringWebDriver.EventDriver"></class>
</classes>
</test>
【问题讨论】:
标签: java selenium selenium-webdriver automation testng