html tool

2015年4月7日星期二

等待添加位置 -selenium 中等待添加位置

问题:每次有菜单切换和页面切换后控件操作总是与页面加载不合拍而出现报错
解决:
其实还是使用隐式等待和显式等待来解决,但问题是这个等待的位置之前自己理解上一直有问题,应该把预期结果的位置写成等待位置,因为正是其实这个等待查询也是一个预期。
例如如下中菜单点击操作后,这个WebDriverWait 就是预期这个操作的打开效果的。之前理解不透彻,改进一下。对有操作后其实都有预期,只是这个预期有的是check的范围有的不是对testcase中只是前置条件和预期结果的区别,对代码中也有assert和WebDriverWait的区别吧!
----------------------源码的分割线-------------------------------
         
from selenium.webdriver.support.ui import Select,WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0
 
......
                self.driver.find_element_by_link_text(u"销售中心").click()
  #判断菜单加载效果
  wait_css="html>body>div.wrapper.mt158.position>div#leftMenuParent.leftCont.row>div#left1.tree>ul#leftMemu0>li.tree-f.currS>p#menuId295"
                WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, wait_css)))

没有评论:

发表评论