其他分享
首页 > 其他分享> > UI自动化测试(3)

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的代码:

 

在如上的代码中可以很清晰的看到它是只读属性,那么我们需要填写时间的属性,具体解决问题的步骤为:

下面通过具体的代码来实现这部分,实现在时间控件中填写我们想选择的时间,具体实现的代码为:

 

 

标签:控件,只读,案例,UI,测试,自动化,具体,文本,属性
来源: https://www.cnblogs.com/likaiEndfate/p/16424651.html