美文网首页
测试工具-selenium

测试工具-selenium

作者: CarryLili | 来源:发表于2020-03-04 22:33 被阅读0次

    一、测试工具 - selenium(主要用于功能性测试)

    1.selenium基础使用代码用例:
    from selenium import webdriver
    import time
    
    # 找到驱动 打开浏览器
    dr = webdriver.Chrome()
    dr.get("https://www.baidu.com")
    
    # 页面延迟3秒
    time.sleep(3)
    
    # 关闭当前页
    dr.close()
    
    # 关闭浏览器
    dr.quit()
    
    2.以用户登录为例自动测试(input可以通过以下方式获取 id name class_name tag_name link_text xpath css...)

    by_id

    dr.find_element_by_id("username").send_keys("carry")
    

    by_name

    dr.find_element_by_name("password").send_keys("123123")
    

    by_class_name

    # 如果class_name 中间有空格的话,说明有多个类,选其中一个就行了
    dr.find_element_by_class_name("xxx xxx").send_keys("haha")
    

    by_tag_name

    # tag_name标签,如果有多个input默认填第一个,返回的是列表形式,若想获取特定的那个,就用列表的形式取值
    dr.find_elements_by_tag_name("input")[2].send_keys("lalalala")
    
    # 如果input标签是有顺序的,那么就可以遍历一次填入数据
    data = ["li", "123", "156176"]
    input_list = dr.find_elements_by_tag_name("input")
    for i in range(2):
        input[i].send_keys(data[i])
    

    by_link_text

    # link_text 只适合<a>标签的文本
    dr.find_element_by_link_text("百度 网站").click()
    # 局部访问a标签
    dr.find_element_by_partial_link_text("百度").click()
    

    by_xpath

    # xpath input和文本
    dr.find_element_by_xpath("//input[@id='username']").send_keys("admin")
    dr.find_element_by_xpath("//input[@text='访问网站']").click()
    

    by_css选择器

    # css选择器 id选择器、 class选择器、 元素、 属性 一次举例
    dr.find_element_by_css_selector("#username").send_keys("admin")
    dr.find_element_by_css_selector(".password").send_keys("123123")
    dr.find_element_by_css_selector("input").send_keys("ha")
    dr.find_elements_by_css_selector("input")[1].send_keys("li")
    dr.find_element_by_css_selector("[type='email']").send_keys("123@163.com")
    

    相关文章

      网友评论

          本文标题:测试工具-selenium

          本文链接:https://www.haomeiwen.com/subject/gfvwlhtx.html