【发布时间】:2016-10-24 14:24:35
【问题描述】:
我不知道为什么要为以下示例打开 2 个 firefox 浏览器。有人可以告诉我下面的代码有什么问题吗?我是黄瓜新手,我正在尝试使用页面对象模型开发黄瓜 poc。
功能文件:
Scenario: Smoke test for application
Given I am on home page
步骤定义文件:
public class HomePageSteps {
CustomerDetails customerDetails;
HomePage homePage=new HomePage();
public HomePageSteps(CustomerDetails customerDetails){
this.customerDetails=customerDetails;
}
@Before
public void environmentSteup(){
homePage.envSetup();
}
@Given("^I am on home page$")
public void i_am_on_home_page() throws Throwable {
homePage.openURL();
}
}
Step定义文件的实际实现:(HomePage.java)
public class HomePage extends BasePage{
public void openURL() {
driver.get("https://applicationURL.aspx");
System.out.println("I am on home page executed");
}
public void envSetup() {
driver=new FirefoxDriver();
driver.manage().window().maximize();
}
}
BasePage.java
public abstract class BasePage {
protected WebDriver driver=new FirefoxDriver();
}
CustomerDetails.java
public class CustomerDetails {
private String mdn=null;
private String Fname=null;
private String Lname=null;
public String getMdn() {
return mdn;
}
public void setMdn(String mdn) {
this.mdn = mdn;
}
}
打开 2 个 firefox 浏览器: 首先它会打开一个空白浏览器。稍后它会打开另一个浏览器,并在此浏览器中打开应用程序 URL。
【问题讨论】:
标签: java selenium selenium-webdriver cucumber