Python+selenium自动化之10----邮箱登陆

Python+selenium自动化之10----邮箱登陆

前面的文章讲述的selenium的基本知识和相关辅助工具,从本篇文章开始进入实际操作,俗话说好记性不如烂笔头,只有自己多看多练,才能熟练掌握相关语法、工具的使用,使用多了才能得心应手。

下面以腾讯企业邮箱登陆,先一步一步的把登陆流程写出来,然后再做调整优化。

一、邮箱用户登陆

1.  启动浏览器(Firefox或chrome随你喜欢)

2.  打开企业邮箱网址https://exmail.qq.com/login

3.  腾讯企业邮箱默认二维码登陆,所以我们要点击“账号密码登陆”,使用账号密码登陆邮箱

Python+selenium自动化之10----邮箱登陆Python+selenium自动化之10----邮箱登陆

4.  输入账号和密码并点击登陆。页面加载时间,所以可以加一个等待时间( selenium的webdriver三种等待方式)

Python+selenium自动化之10----邮箱登陆

二、验证登录

1.登录完成以后,还需要验证是否正确登录,可以通过对页面元素做校验,比如登录完成后,会显示我的邮箱地址、姓名。

Python+selenium自动化之10----邮箱登陆

2.获取我的邮箱显示元素的文本,和登录的邮箱账户做对比,判断是否一致

3.判断一致则登录成功,不通过则登录失败

Python+selenium自动化之10----邮箱登陆

注意:上述判断只是举例,如果登录时,没有成功,页面还是停留在登陆页面,会导致获取邮箱账户名称元素Id不存在,导致程序报错,这里仅作举例。

三、退出登录

1.测试完成之后,不要忘记退出登录

2.最后不要忘记关闭浏览器

Python+selenium自动化之10----邮箱登陆

四、优化

上面的代码按照业务场景一步一步的执行没有问题,但是可读性较差,并且在多账户测试时,需要修改的参数较多,这时候我们就可以按照模块,把它们函数化。

Python+selenium自动化之10----邮箱登陆

企业邮箱大家用的应该很多,可以结合上一篇文章的定位辅助工具,把元素属性换成CSS或xpath,但是最好还是用最简单的元素属性。

VX搜索“测试微服务”,关注更多适用信息