有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在一个方法中调用多个方法SeleniumWebDriver跨浏览器测试

关于使用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) 个答案

  1. # 1 楼答案

    是的,当然,你能做到。您可以进行如下测试:

     @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();
      }
    }