Tag: selenium chromedriver

使用Apache POI的Java Selenium – 读取一个Excel文件将这两个行拉在一起

我已经使用下面的代码( 参考链接 )从Excel文件中读取数据,并使用两个单元格中的数据来searchGoogle网站。 但是,程序运行时,两行数据放在search框中,而不是在单独的迭代中一个接一个,因为我期望通过使用For循环。 期待帮助。 这里是代码: package readdatafile; import java.io.*; import java.util.concurrent.TimeUnit; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; // import org.openqa.selenium.firefox.FirefoxDriver; public class DataDrivenUsingExcelFile { String reafilefrom = "I:\\2000 QA\\Testing Tools\\Selenium\\Examples\\TestData\\testdata.xlsx"; public static void main(String[] args) throws IOException { DataDrivenUsingExcelFile obj1 = new DataDrivenUsingExcelFile(); System.setProperty("webdriver.chrome.driver", "C://ChromeDriverForSelenium/chromedriver.exe"); WebDriver driver = […]

在我的TestNGtesting用例中解决NullPointerException

我试图通过使用TestNG从外部Excel表中使用多组login代码loginFacebook,但在代码之间我写了抛出: FAILED: f java.lang.NullPointerException at DataDriven.loginRetesting.f(loginRetesting.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84) at org.testng.internal.Invoker.invokeMethod(Invoker.java:714) at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901) at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) at org.testng.TestRunner.privateRun(TestRunner.java:767) at org.testng.TestRunner.run(TestRunner.java:617) at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) at org.testng.SuiteRunner.run(SuiteRunner.java:240) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224) at org.testng.TestNG.runSuitesLocally(TestNG.java:1149) at org.testng.TestNG.run(TestNG.java:1057) at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111) at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) […]