使用黄瓜硒自动化系统时如何保持相同的会话状态

问题描述

因此,我的功能文件中有太多场景,但是一旦完成第一个场景并且第二个会话以新的浏览器会话开始,会话便结束了。但是我不想这样运行,单个会话应该可以运行我所有的场景。

这是我的功能文件

场景:使用有效凭据登录 给定用户登录到yoco URL“ https:// my。 .com” 当用户使用“ ”和“ *******”登录应用程序时 然后我导航到“小时”页面

Scenario: signOut and validate the user landed to signIn page
  When the user clicks the signOut button
  Then user should see the signIn page

,步骤定义为:

public class LoginPage extends BaseClass{
SignIn signIn;
HoursPage hoursPage;
LeftSideBar leftsidebar;
 WebDriver driver;

@BeforeClass
public void launchbrowser()
{

    driver = new ChromeDriver();
}

@Given("user landed to the yoco URL {string}")
public void landedOnYoCo(String string) {

    driver.get("https://my.yocoboard.com");

}

@When("user login into application with {string} and {string}")
public void logINCredential(String string,String string2) {
    signIn = PageFactory.initElements(driver,SignIn.class);
    signIn.normalSignIn(string,string2);

}

@Then("I navigated to Hours page")
public void hoursPageValidation() throws InterruptedException {
    hoursPage = PageFactory.initElements(driver,HoursPage.class);
    hoursPage.validateHOursPage();

}

@When("^the user clicks the signOut button$")
public void clicksSignOutButton() throws Throwable {
    leftsidebar = PageFactory.initElements(driver,LeftSideBar.class);
    leftsidebar.clickHamburgerIcon();
    leftsidebar.clickSignOut();
}

@Then("^user should see the signIn page$")
public void validateSignInPage() throws Throwable {
    signIn = PageFactory.initElements(driver,SignIn.class);
    signIn.signInPageGUI();
}

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...