zoukankan      html  css  js  c++  java
  • web自动化测试---第一个自动化测试用例

      测试环境搭建好之后就可以写自动化测试脚本了,我们以baidu为例,写一个自动化测试脚本

    from selenium import webdriver
    import time
    
    driver = webdriver.Firefox()
    driver.implicitly_wait(30)
    url = 'http://www.baidu.com'
    
    driver.get(url)
    driver.find_element_by_id("kw").clear()
    driver.find_element_by_id("kw").send_keys("python")
    time.sleep(3)
    driver.quit()
    

    这里解释下:

    前面俩句是导入模块webdriver和time

    driver = webdriver.Firefox()

    这个是标准动作,拉起friefox浏览器

    driver.implicitly_wait(30)

    每次搜索元素的时候等待元素出现的时间,一般设置30秒

    driver.get(url)

    这个是获取对应url里面的信息

    driver.find_element_by_id("kw").

    这是查找获取到的url信息中的元素,这里是通过id来获取名字为“kw”的元素。后面会讲到通过不同方法定位web中的元素

    这里面有俩个操作,一个是clear,是清楚输入框的内容,一个是send_keys,发送字符串到输入框,不光是字符串,其他特殊字字符也可以如下面的字符:

    driver.find_element_by_id("kw").send_keys(Keys.TAB,Keys.ENTER)
    

     上面这段是在原有元素“kw”输入框上先按Tab键,然后再摁下enter键,其实就是按下搜索框。当然也可以通过id来定位搜索框再click,效果相同,如下:

    driver.find_element_by_id("su").click()
    
    关于本篇内容如有转载请注明出处;技术内容的探讨、纠错,请发邮件到70907583@qq.com
  • 相关阅读:
    类别的三个作用
    require()
    commonJS
    ng-app&data-ng-app
    《css网站布局实录》(李超)——读书札记
    高性能JS(读书札记)
    两个同级div重叠的情况
    前端性能优化
    正则表达式
    ajax
  • 原文地址:https://www.cnblogs.com/watertaro/p/9048551.html
Copyright © 2011-2022 走看看