案例1:结合python+seleuim线性脚本
(1)ui自动化 我最开始接触自动化使用rf框架做的,但是工具的局限很大。所以我目前做ui自动化基本都是用的python加selenium库。 。
(2)下面结合我的最近做的项目的一个流程讲下:
先注册===在登录=====再到投保)
(3)先导入webdriver和time库中sleep模块
我做自动化都是用的chrome浏览器,先用webdriver.chrome()调用驱动,赋给一个变量browser,然后用get方法打开项目首页,在最大化浏览器maximize_window,防止有些元素加载不完全或者点击不到。然后我会用一个implicitly_wait隐式等待方法,因为网速追不上程序的运行速度。如果是页面不跳转在页面加载元素的话,我会选择再用个sleep方法强制等待2S左右,因为不跳转的时候implictly wait不会生效,如果需要定位这些元素就会定位不到。
(4)进入页面后我们可以用定位元素id 定位、name定位、class定位、xpath定位、css定位、 js、prink link 等位;
(5)流程:
一登录
点击登录,通过link_text定位登录这个链接元素,用click点击,然后定位用户名输入框和密码输入框,用send_keys传入账户名和密码,然后用xpath定位确认登录按钮用click点击,登录就完成了。这个时候回跳转至保险首页。
二、选择保险产品
项目首页就有保险超市的入口,用find_element_bylinktext找到元素然后用click点击,这个时候页面会跳转,跳转完是进入保险产品的产品选择页面,选择标的保险产品:选择保险或者类型,
产品分为,车险、健康险,意外保险,旅游险等 ,选择的车险是用click就可以点击跳转到车险主界面;
三、介绍输入保险产品
时间选择我们是个下拉框,需要先导入select模块,然后先select接这个元素,然后用select by index方法,选择1个对应的值。这里说明下我为什么用index,因为有时候会换中英文,或者value值,会导致脚本失败,而index就可以避免这种情况了。选择完这两个后等待元素的加载,这里也是用sleep,选择某一个标的投资按钮,也是用xpath定位然后click点击,这个时候页面新开一个确认投资窗口,这个时候就涉及到页面的切换,这里涉及到一个利用句柄handle切换窗口,先使用browser.window_handles获取所有句柄,索引位-1就是最新的窗口的,用switch_to_window()接新窗口的句柄就可以切换窗口了。然后用send_keys传入投资金额,支付密码,然后验证码是让开发同事写成了固定的字符,短信验证码关闭了。然后点击确认投资换这个button,也是用xptah定位,click点击。这个时候页面会跳转显示投资成功,这里我会用投资完成这个文本来做断言,用的是if not 加上assert false做的。然后就关闭浏览器用quit。然后前台的操作就完成了,再进入数据库校验数据,这里需要导入mysqldb模块,然后用connect连接项目的数据库,用cursor获取游标,(游标就是一个数据的缓存区,用execute方法就可以吧sql语句取出来的临时表放入游标中,fetchall就可以把游标内的数据都是放在toupl容器中,通过索引位就可以把真实数据取出来做断言了)用execute接sql语句来获取对应的投资者在此项目的投资金额,在用fetchall取出此数据,断言这个数据是否等于我们在前台输入的投资金额。然后就断开数据库链接,关闭浏览器。这就是我的大概流程了。
=============================================
模板1:
案例1:结合python+seleuim线性脚本
(1)ui自动化 我最开始接触自动化使用rf框架做的,但是工具的局限很大。所以我目前做ui自动化基本都是用的python加selenium库。 。
(2)下面结合我的最近做的项目的一个流程讲下:
先注册===在登录=====再到投保)
(3)先导入webdriver和time库中sleep模块
我做自动化都是用的chrome浏览器,先用webdriver.chrome()调用驱动,赋给一个变量browser,然后用get方法打开项目首页,在最大化浏览器maximize_window,防止有些元素加载不完全或者点击不到。然后我会用一个implicitly_wait隐式等待方法,因为网速追不上程序的运行速度。如果是页面不跳转在页面加载元素的话,我会选择再用个sleep方法强制等待2S左右,因为不跳转的时候implictly wait不会生效,如果需要定位这些元素就会定位不到。
(4)进入页面后我们可以用定位元素id 定位、name定位、class定位、xpath定位、css定位、 js、prink link 等位;
(5)流程:
一登录
点击登录,通过link_text定位登录这个链接元素,用click点击,然后定位用户名输入框和密码输入框,用send_keys传入账户名和密码,然后用xpath定位确认登录按钮用click点击,登录就完成了。这个时候回跳转至保险首页。
二、选择保险产品
项目首页就有保险超市的入口,用find_element_bylinktext找到元素然后用click点击,这个时候页面会跳转,跳转完是进入保险产品的产品选择页面,选择标的保险产品:选择保险或者类型,
产品分为,车险、健康险,意外保险,旅游险等 ,选择的车险是用click就可以点击跳转到车险主界面;
三、介绍输入保险产品
自己的投保流程
====================================================
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架