zoukankan      html  css  js  c++  java
  • selenium(一丢丢)

    1.selenium的定义和基本原理:

    selenium一个web应用程序测试的工具,支持多种浏览器,模拟真实的浏览器。

    2.定位元素的八种方法(自动化测试的核心):

    id, name ,classname,tag_name,link_text,xpath,partial_tink_text,css_selector

    例子:

    self.driver = webdriver.Chrome(url)

    two = self.driver.find_element(By.ID,'20320').click()

    one =self.driver.find_elements_by_id('20320').click()

    3.获得文本,获得ID,位置等

    three=self.driver.find_elements_by_css_selector(' ')

    print(three.text,three.id,three.location,three.tag_name,three.size)

    4.常见问题:

    a.定位元素失败一:由于元素还未加载出来,可以使用等待方式(隐式等待(最长的等待时间,等待页面全部完成再执行下一步),显性等待(等待需要的元素加载完成之后就开始下一步)强制等待(不管加载情况如何,都必须等待这么就,sleep))implicitly_wait(),webDriverWait.until(),sleep()

    b.定位元素时而有效时而无效:相对地址定位

    c.脚本太多,执行效率低:减少操作步骤;中断页面加载在不影响测试的情况下,设置超时时间

    d:定位元素失败二:窗口进行了切换,如self.driver.switch_to.frame("iframe43");如果回到上一窗口则self.driver.switch_to.parent_frame()

    e:定位元素失败三:动态定位,使用不同的元素定位方法

    5.定位小总结:

     

  • 相关阅读:
    查看数据库中指定用户下每个表占的实际空间大小
    数据库中查询列数据是否有重复
    oracle查看数据库的字符集
    【转】oracle数据库中varchar2陷阱
    cursor详解
    vs报算术运算溢出的错误
    count(1)比count(*)效率高
    基于NPOI的Execl导入导出例子
    day4-2数组及方法
    day4-1深入理解对象之创建对象
  • 原文地址:https://www.cnblogs.com/mygodswangzi/p/12693462.html
Copyright © 2011-2022 走看看