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的属性里面。

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

 

 

posted @   重逢Fate  阅读(110)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示