UI自动化测试(3)
作者:互联网
UI自动化测试(3)
鼠标事件
右击操作
右键使用到的方法为content_click() 的方法,下面就以百度搜索输入框为案例,来演示右键的操作,具体实现的代码为:
双击
进入百度,输入搜索信息后双击搜索
键盘操作
全选、复制、清除、粘贴
webdriverwait等待
1、固定等待,也就是使用sleep()方法
2、隐式等待,使用到的方法是implicitly_wait的方法,可以把它理解为设置最长等待时间
3、显式等待,主要指的是程序每隔一段时间执行自定义的程序判断条件,如果判断成立,程序就会继
续执行,那么如果判断失败,就会报TimeOutExpection的异常信息。
隐式等待
显式等待:
下面我们具体来看显式等待的案例应用,element_to_be_clickable是元素可见的时候进行操作
指定元素的文本位置
这个方法主要应用于错误文本信息的验证,我们首先需要错误文本信息显示出来才能够进行断言的验证
可见时操作:
使用到的方法为:visibilty_of_element_located,具体实现的源码为:、
Javascript(JS)
在UI的自动化测试中,我们也是需要使用JS来处理一些特殊的交互,比如针对浏览器的滑动操作,以及针对富文本的特殊处理,和针对只读属性的时间控件的处理。下面通过实际的案例来演示这部分的具体应用和案例实战。
浏览器的滑动
浏览器的滑动主要分为浏览器的向上和向下,比如我们就以淘宝为案例,我们进行关键字的搜索后,想点几下一步的操作,但是下一步无法展示出来,就需要把页面滑动到底部才可以展示出来。下面通过实际的案例来演示下这部分的具体应用,案例代码如下:
富文本
现在互联网的产品基本都会使用到富文本的信息,针对富文本的特性
我们使用JS的方式来进行处理,实现在富文本里面输入我们需要的内容,具体涉及到的代码没:
时间控件
时间控件很多时候是只读属性,具体见如下的HTML的代码:
在如上的代码中可以很清晰的看到它是只读属性,那么我们需要填写时间的属性,具体解决问题的步骤为:
-
取消时间控件的只读属性
-
取消只读属性后,操作input控件的value,其实我们知道input里面输入的内容最终是在value的属性里面。
下面通过具体的代码来实现这部分,实现在时间控件中填写我们想选择的时间,具体实现的代码为:
标签:控件,只读,案例,UI,测试,自动化,具体,文本,属性 来源: https://www.cnblogs.com/likaiEndfate/p/16424651.html