在方法中调用多个方法 - selenium webdriver跨浏览器测试

时间:2013-12-02 12:02:03

标签: java selenium

关于使用JUNIT调用多个方法,我有一个问题。这是我的考试

package com.example.tests;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
import org.testng.annotations.Test;

public class test {
private WebDriver _driver;

@Test
public void FFconfiguration() throws Exception {
System.out.println("Running FF");
_driver = new FirefoxDriver();
_driver.get("URL");
login();
setup();
_driver.quit();
}

public void login1() 
{
}


public void setup() 
{
}
}

我的问题是:我可以在FFConfiguration方法中调用login()和setup()吗?如果不是什么是替代解决方案...............

1 个答案:

答案 0 :(得分:0)

是的,绝对的,你可以做到。你可以进行这样的测试:

 @Test
 public void testBuyingProcess(){
   ShoppingUI shoppingPage = new ShoppingUI();
   shoppingPage.login();
   Assert.assertEquals(shoppingPage.getTitle(),"Welcome");
   //....
 }

即使在不同的班级,也要在其他地方填写方法。上面使用的方法很少:

public class ShoppingUI{
   private WebDriver driver

   public ShoppingUI(){
     driver = new FirefoxDriver();
     driver.get("http://my-test-site.com/buy-buy-buy.html");
   }

  public String getTitle(){
     return driver.getTitle();
  }
}