Unittest框架项目自动化实训总结

2021-05-28 08:44发布

Hello, everyone:

在这里是我们几个小白第一次用Unittest框架进行自动化网页测试,我们小组共5位成员,以下是我们小组成员中遇见的问题,在短短两天内遇见的很多问题,也收获很多知识点

以下是我们共同的问题

1、 元素定位不到 --- element/ elements

2、 窗体的切换

3、 捕捉警告框

4、 Xpath元素定位

5、 短暂弹框出现

6、 细节

7、 截图覆盖问题

解决如下:

1、 1)如果元素定位不到首先要去考虑element/ elements,如果当是定位某一个的元素的时候注意不要加s,如果定位多个元素就需要加s,还有就是定位不到的原因有新窗体的出现

2)页面元素未完全加载有时由于网速的问题,页面中的元素未能完全加载出来。

1) 强制等待

import time

time.sleep(3)

2) 隐式等待

driver.implicitly_wait(10)

2、 在最后支付时,他是打开了新的窗体,起初考虑的原因一直在想原因是定位的问题,但不论如何还是定位不到,之后开始拍错,排除了定位方法之后,才想起来要切换窗体,切换窗体之后才解决好。

1) 先获取当前窗体

driver.current_window_handle

2) 点击超链接调换

3) 再获取跳转后的所有窗体

driver.window_handles

4) 如果有新窗体,切换窗体

driver.switch_to.window(driver.window_handles[-1])

3、 当遇见提示框的同时我们首先想到的是他是一个警告框,我们就去捕捉,不管怎么办始终捕获不到,这时就应该考虑是不是一个普通的input文本框。

4、 Xpath元素与属性结合定位时,元素传入参数时,不能直接传入参数,要使用展位的方式

如果页面是动态刷新的,再次执行测试时,使用xpath绝对路径进行定位的元素可能就会发

一些个别元素在使用自己的属性定位时,可能找不到,因为在其他的元素中,可能会有相同的属性

 

5、 短暂弹出框问题

有的弹出框弹出时间较短,不能快速定位,此时可用Chrome浏览器来进行定位

F12打开开发者工具,点击source,当出现弹框时,点击右边的暂停键,再去定位元素的位置即可。

6、 在项目结束后我们才想到一些细节没有想到,还是我们项目经验少,建议小伙伴吗多做练习存经验

7、 在多次执行测试过程中,每次运行后的图片会被覆盖,可以给图片名称打上时间戳,这样每次的图片不会被覆盖。