chauhuynh2608 / automated-web-serenity

0 stars 0 forks source link

Lazada login success nhưng không load vào Trang Home #15

Open chauhuynh2608 opened 5 years ago

chauhuynh2608 commented 5 years ago

Đoạn code này em login vào bằng cách click vào button Login

  public void user_login_system_Lazada() {
      mouseHoverLazada("div a[class= 'grey']");
      sleep(3);
      clickOnElementByID("anonLogin");
      typeTextByCSS("div.mod-input-loginName input", "ctthuynh26@gmail.com");
      typeTextByCSS("div.mod-input-password input", "270776*nnD");
      clickOnElementfindByCSS("a[class=grey]");
}

=> login thành công nhưng vẫn ở trang login như hình sau (hình 1) image Nhưng trong quá trình run code auto test thì không phải là button Login như (hình 1) lại là button trượt (hình 2)

image

em tìm hiểu theo cách thầy chỉ search Drag and drop => em thêm vào ở Class BasePageWebDriver

public void clickAndHold(String xpathValue) {
    Actions act = new Actions(driver);
    act.clickAndHold(findByXpath(xpathValue)).pause(2000);       
}

public void mouseAct(String xpathValue) {
    Actions act = new Actions(driver);
    act.moveToElement(findByXpath(xpathValue)).release().perform();
}

Và ở class LoginLazadaTest

       clickAndHold(".//*[@id='nc_2__bg']");
       mouseAct(".//*[@id='nc_2_n1z']");

Code sau khi thêm sẽ là

 public void user_login_system_Lazada() {
     mouseHoverLazada("div a[class= 'grey']");
     sleep(3);
     clickOnElementByID("anonLogin");
     typeTextByCSS("div.mod-input-loginName input", "ctthuynh26@gmail.com");
     typeTextByCSS("div.mod-input-password input", "270776*nnD");
     clickAndHold(".//*[@id='nc_2__bg']");
     mouseAct(".//*[@id='nc_2_n1z']");
     clickOnElementfindByCSS("a[class=grey]");
}

} kq sau khi run vẫn là k tự động load vào Home của lazada được, vẫn ở trạng thái trang login như hình 1 kq đúng phải như hình sau đây (hình 3) image