如何解决使用黄瓜硒自动化系统时如何保持相同的会话状态
因此,我的功能文件中有太多场景,但是一旦完成第一个场景并且第二个会话以新的浏览器会话开始,会话便结束了。但是我不想这样运行,单个会话应该可以运行我所有的场景。
场景:使用有效凭据登录 给定用户登录到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 举报,一经查实,本站将立刻删除。