2015-02-08 112 views
0

您好我真的需要用TestNG和Excel硒的webdriver用TestNG和Excel

硒的webdriver我尝试从Excel中获取数据,打开浏览器,导航网址帮助。其工作顺利终端和TestNG的报告显示测试通过,但它不是打开的浏览器或做任何事情它只是运行其自身并显示报告

配置文件

public void openBrowser(String browser){ 
     try { 
      if (browser.equals("Mozilla")) { 
       driver = new FirefoxDriver(); 
      } else if(browser.equals("IE")){ 
       driver = new InternetExplorerDriver(); 
      } else if(browser.equals("Chrome")){ 
       System.setProperty("webdriver.chrome.driver", "\\Applications\\Google Chrome.app\\Contents\\MacOS\\Google Chrome "); 
       driver = new ChromeDriver(); 
      } 
     } catch (Exception e) { 

     } 
    } 


    public void navigate(String baseUrl){ 
     try { 
      driver.manage().window().maximize(); 
      driver.manage().deleteAllCookies(); 
      driver.navigate().to(baseUrl); 
     } catch (Exception e) { 

     } 
    } 

及测试执行文件

public class NewTest { 
    public String exPath = Config.filePath; 
    public String exName = Config.fileName; 
    public String exWrSheet = "Logiin Functional Test"; 
    public Config config; 

    @BeforeTest 
    public void openBrowser() { 
     config = new Config(); 
     Excel.setExcelFile(exPath+exName, exWrSheet); 
     String browser = Excel.getCellData(1, 2); 
     config.openBrowser(browser); 
    } 

    @BeforeMethod 
    public void navigate() { 
     config = new Config(); 
     Excel.setExcelFile(exPath+exName, exWrSheet); 
     String baseUrl = Excel.getCellData(2, 2); 
     config.navigate(baseUrl); 
    } 

    @Test 
    public void test() { 
     System.out.println("Test"); 
    } 

    @AfterTest 
    public void closeBroser() { 
     //Config.tearDown(); 
    } 

回答

0

我没有足够的代表来发表评论,我更喜欢这里,但如果你没有得到任何异常,我会怀疑你的价值'浏览器变量不匹配openBrowser中的if-then-else中的任何内容,然后通过。使用调试程序执行代码或仅添加:

String browser = Excel.getCellData(1, 2); 
System.out.println("Browser value from Excel =" + browser); 
config.openBrowser(browser); 

查看您正在从文件中读取的内容。

+0

添加最后一个else并抛出异常可能有助于调试 – rac2030 2015-02-08 23:55:38

+0

是它的工作。请看截图https://copy.com/nRGVE0TSGgzZkn1Z – Saif 2015-02-09 00:10:19

+0

很奇怪。我已经把这段代码放到了Eclipse中,删除了Excel的读取内容,并且只是对浏览器名称进行了硬编码,它为我打开了所有的浏览器。 这很奇怪,因为它甚至没有进入你的@Test并运行它。它在TestNG结果标签上说了什么?另外,你可以分享你的testng-customsuite.xml的截图吗? 我不确定导航方法是否会工作,因为你正在实例化一个新的配置,并尝试使用**驱动程序**,当它没有被设置为任何东西。但首先要弄清楚为什么浏览器无法打开。 – weems74 2015-02-09 00:59:28

0

1 - TestNG的总是通过,因为使用的是“无效”的方法,你赶上“所有”异常

2 - 没有浏览器openBrowser(字符串浏览器),因为开了,NullPointException抛出你已经抓住它。

- >你需要初始化WebDriver的一个实例并通过你的测试。