WEB UI自动化学习day1

本文探讨了UI自动化测试的概念,包括其目的、注意事项,以及Selenium和WebDriver在其中的作用。特别强调了UI复杂性带来的挑战和元素定位的关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2024.02.25

什么是UI自动化测试?

1、通过自动化测试工具或其他手段代替手工测试

2、按照测试人员的计划(测试用例),执行测试

3、目的是减轻手工测试的工作量

简单来说,就是用代码模仿手工操作

UI自动化有哪些注意的点?

1、UI的文本

2、交互逻辑的正确性

3、UI上用户行为的正确性

UI自动化的难点

对比手工测试

1、难以发现非预期的bug

2、UI的复杂多变带来巨大的成本

3、UI的测试用例,多关于用户交互方面的

什么是selenium?

web测试工具,运行在浏览器当中,像真正的用户在手工操作一样;支持主流的浏览器,其功能包括:

1、浏览器的兼容性

2、创建回归测试

什么是webdriver?

对浏览器提供的原生API进行封装,用这套api可以操作浏览器

selenium是python的一个库,通过python代码去操作webdriver,进而去操作浏览器

ui自动化操作流程

1、选择界面元素

根据元素特征进行选择:ID、Name、Class、TagName等

根据元素的特征及关系:css、xpath

# 根据id属性定位元素,找到文本输入框
ele = driver.find_element_by_id("kw")
# 根据name属性定位元素
ele = driver.find_element_by_name("name属性值")
# 根据链接文本定位元素
ele = driver.find_element_by_link_text("连接文本")
# 根据标签进行定位
ele = driver.find_element_by_tag_name("span")
# 根据class属性进行定位
ele = driver.find_element_by_class_name("class属性")
# 根据xpath进行定位
ele = driver.find_element_by_xpath("绝对路径")
# 根据css表达式定位
ele = driver.find_element_by_css_selector("css定位")

2、操作界面元素

输入操作:点击、输入文字、拖拽元素

输出操作:获取元素的各种属性

元素定位注意事项

1、当你想要操作某个确定的元素的时候, 一定保持自己的表达式唯一定位

2、当你需要操作一组元素的时候,你必须保证自己的表达式

a,能匹配到所有想要操作的元素

b,不会匹配到任何其他不想操作的元素

selenium没有给我们提供判断元素是否存在的方法,所以我们可以用匹配元素列表的方式判断,先根据表达式匹配元素列表,然后判断列表是否为空,若列表为空,则元素不存在;若列表不为空,则元素存在

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值