5.自动化测试缺陷
不稳定
可靠性不强
不易维护
成本与收益
6.自动化用例的执行策略
根据自动化执行的目的来决定
(1)自动化测试用例执行用来监控,可以设置用例定时执行;
(2)用于回归测试,可以把测试用例设置成触发式执行;
(3)不需要经常执行的测试用例,可以由人工执行。
7. 提高selenium脚本的执行速度方式
(1)减少操作步骤,减少不必要的操作;
(2)中断页面加载,如果页面加载内容过多并且加载的内容不影响我们测试,可以设置超时时间,中断页面加载;
(3)设置等待时间的时候,可以sleep()固定的时间,检测到元素出现后中断等待也可以提高速度;
(4) 配置testNG实现多线程,在编写测试用例的时候,一定要实现松耦合,在服务器允许的情况下尽量设置多线程运行,提高执行速度。
8.元素定位
- Id定位
find_element_by_id(‘kw’) //通过id属性定位
- Name定位
find_element_by_name(‘wd’) //通过名字进行定位,名字一般不唯一,一般不能通过其定位
- ClassName定位
find_element_by_class_name(‘cn’) //通过类名进行定位
- TagName定位
find_element_by_tag_name(‘input’) //标签,一般用于一类元素的定位
- LinkText定位
find_element_by_link_text(‘新闻’) //文本