jvm:并行执行并不完全并行

ax6ht2ek  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(414)

我编写了两个功能文件,每个功能文件打开不同的浏览器url,例如一个是open google.com,另一个是open amazon.com,但事实并非如此。
两种浏览器都会打开google.com。此外,它不能与浏览器交互,任何编码到浏览器的操作都不会执行。此外,关闭第一个浏览器会导致第二个浏览器出现空指针异常。
CucumberVersion6我从abstractcucumbertesng继承开始。然后我创建login.feature,然后是addproduct.feature。
预期的行为应该是一个浏览器打开phptravels.net网站,另一个浏览器打开http://sellerceter.lazada.my.
我目前的情况并非如此,在关闭一个浏览器后,它用phptravels.net打开了两个浏览器,然后打开了seller.lazada网站。

  1. public class AddProduct {
  2. private WebDriverWait timeWait;
  3. private AddProductPageObject page;
  4. private ChromeDriver driver;
  5. private Logger log = LogManager.getLogger(AddProduct.class);
  6. // ======================================================================
  7. public AddProduct() {
  8. }
  9. @Given("navigate to manage product")
  10. public void navigateToManageProduct() {
  11. log.info("Start Login");
  12. try {
  13. WebDriverManager.chromedriver().setup();
  14. driver = new ChromeDriver();
  15. this.timeWait = new WebDriverWait(driver, 30);
  16. page = PageFactory.initElements(driver, AddProductPageObject.class);
  17. driver.navigate().to("https://sellercenter.lazada.com.my/apps/seller/login");
  18. timeWait.until(ExpectedConditions.visibilityOfElementLocated(page.getLazadaSellerLogo()));
  19. // Input username
  20. driver.findElement(page.getUsername()).click();
  21. driver.findElement(page.getUsername()).clear();
  22. driver.findElement(page.getUsername()).sendKeys("nicholaswkc34@gmail.com");
  23. // Input password
  24. driver.findElement(page.getPassword()).click();
  25. driver.findElement(page.getPassword()).clear();
  26. driver.findElement(page.getPassword()).sendKeys("wlx_+279295");
  27. // Click submit btn
  28. driver.findElement(page.getSignInButton()).click();
  29. //assertThat(page.getPageTitle())
  30. Wait wait = new Wait();
  31. wait.implicitWait(driver, 5);
  32. } catch (Exception e) {
  33. log.error(e);
  34. }
  35. }
  36. }

公共类登录{

  1. private WebDriverWait timeWait;
  2. private LoginPageObject page;
  3. private ChromeDriver driver;
  4. private Logger log = LogManager.getLogger(Login_FE.class);
  5. // ======================================================================
  6. public Login_FE() {
  7. }
  8. @Given("Launch the homepage and login")
  9. public void launchTheHomepageAndLogin() {
  10. log.info("Start Login");
  11. try {
  12. WebDriverManager.chromedriver().setup();
  13. driver = new ChromeDriver();
  14. timeWait = new WebDriverWait(driver, 30);
  15. // Instantiate LoginPageObject
  16. page = PageFactory.initElements(driver, LoginPageObject.class);
  17. log.info("Navigate to phptravels homepage");
  18. driver.navigate().to("https://www.phptravels.net/admin");
  19. timeWait.until(ExpectedConditions.visibilityOfElementLocated(page.getPhpLogo()));
  20. Actions inputAct = new Actions(driver);
  21. inputAct.sendKeys("admin@phptravels.com").perform();
  22. driver.findElement(page.getUsername()).sendKeys("admin@phptravels.com");
  23. Wait wait = new Wait();
  24. wait.implicitWait(driver, 3);
  25. }catch(Exception e) {
  26. log.error(e);
  27. }
  28. log.info("Login Successfully");
  29. }

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题