web自动化测试

本文详细介绍了Web自动化测试工具Selenium的使用,包括元素定位方法(如ID、name、class、tag、CSS选择器、XPath),以及浏览器操作、单元测试框架、PO模式、数据驱动和日志收集等内容。
摘要由CSDN通过智能技术生成

web自动化测试

自动化测试工具 selenium

安装

pip install selenium

第二章 Selenium-API操作

元素定位方式

  1. 八种元素定位方式

    1. id 属性
    username = driver.find_element("id","userA")
    
    1. name 属性
    driver.find_element("name", "userA").send_keys("admin")
    
    1. class name 属性
    driver.find_element("class name", "telA").send_keys("18611111111")
    
    1. tag name 标签
    driver.find_element("tag name", "input").send_keys("admin")
    
    1. link test 超链接a
    driver.find_element("link text","访问 新浪 网站").click()
    
    1. partial link test 超链接a
    driver.find_element("partial link text", "访问").click()
    
    
    1. css 选择器
    # 1).使用CSS定位方式中id选择器定位用户名输入框,并输入:admin
    driver.find_element("css selector", '#userA').send_keys("admin")
    # 2).使用CSS定位方式中属性选择器定位密码输入框,并输入:123456
    driver.find_element("css selector", '[name = "passwordA"]').send_keys("123456")
    # 3).使用CSS定位方式中class选择器定位电话号码输入框,并输入:18600000000
    driver.find_element("css selector", '.telA').send_keys("18600000000")
    # 4).使用CSS定位方式中元素选择器定位注册按钮,并点击
    driver.find_element("css selector", "[value = '注册A']").click()
    
    input[type^='p'] type属性以p字母开头的元素
    input[type$='d'] type属性以d字母结束的元素
    input[type*='w'] type属性包含w字母的元素
    
    1. xpath 路径
    # /绝对路径(单斜杠/)
    driver.find_element("xpath", "html/body/form/div/fieldset/p[1]/input").send_keys("admin")
    sleep(2)
    
    # 相对路径 (//双斜杠)
    # driver.find_element("xpath", "//div/fieldset/p[2]/input").send_keys("123")
    
    # 相对路径+ 属性
    # driver.find_element("xpath", "//input[@name ='passwordA']").send_keys("123")
    # 相对路径+ 层级
    # driver.find_element("xpath", "//p[2]/input").send_keys("123")
    # 相对路径 +逻辑
    driver.find_element("xpath", "//input[@name ='passwordA' and @placeholder='密码A']").send_keys("123")
    
    
    # xpath扩展
    # //*[text()="xxx"] 文本内容是xxx的元素
    # driver.find_element("xpath", "//*[text() = '访问 新浪 网站']").click()
    # //*[contains(@attribute,'xxx')] 属性中含有xxx的元素
    # driver.find_element("xpath", "//*[contains(@id ,'AAA')]").click()
    # //*[starts-with(@attribute,'xxx')] 属性以xxx开头的元素
    driver.find_element("xpath", "//*[starts-with(@id,'AA')]").click()
    

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

元素和浏览器的操作方法

鼠标和键盘操作

元素等待

下拉选择框,弹出框,滚动条操作

frame切换,多窗口切换

窗口截图,验证码处理

第三章 UnitTest框架

第四章 PO模式

第五章 数据驱动

第六章 日志收集

第七章 项目实战

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值