2015年6月16日 星期二

[Selenium][散知識] 微妙的細微動作

webdriver的動作都非常快,通常一個動作做完就直下下一個
下面是原先以為沒問題的程序


test.it('//', function(done){

  //填完所有註冊所需要資料

  driver.findElement(webdriver.By.css('//button')).click();
  driver.wait(webdriver.until.titleIs('//title'),80000);  
  done();

  //點選butoon後等到完成註冊的頁面出現,確認title是否正確
});


test.it('//', function(done){

  //檢查連結是否帶有我所想要的字串
  done();
});

 

test.it('//', function(done){

  //關掉lightbox

  //確認信用卡form有沒有出
  done();
});


我自己的認知覺得我第一步都已經等到下一頁的title都出現成正確了,照理說下一頁的lightbox也都應該準備好了
照理說第三步應該可以直接去關掉lightobx
比較麻煩的是第三步的lightbox是可以滑動的三個div
如之前所說,只要invisible的元素都是無法操作的
不過這也還好,好在他們當前的div都有特別設一個div-visible的class
所以選定此class項下的關閉button,照理說應該就可以關閉了

事情不是愚人所想的那樣
他一直說"找不到element"

所以我在第三步再多加一個


test.it('//', function(done){

  //確認 div-visible已經被(located)放置了<-多加這個

  //關掉lightbox

  //確認信用卡form有沒有出
  done();
});


幸運通過

沒有留言:

張貼留言