使用Selenium对QQ邮箱登录页面进行自动化测试

1.测试需求
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。
这里采用的浏览器是Chrome,版本是80.0.3987.149,首先下载了版本的浏览器驱动,解压后放在python的目录下。然后再配置PyCharm,接下来编写Python测试脚本,对登陆页面进行测试。这里需要导入selenium工具,在编写代码的时候系统会提示下载对应的工具,这里只需要按照系统的提示进行操作即可。
为了对QQ邮箱的登陆页面进行自动化测试,为了测试QQ邮箱页面是否能够正确完成该功能。

这里注意下载对应的Chrome的驱动,把压缩解压后放到python文件根目录下
驱动下载地址

2.编写Selenium自动化测试代码

这里如果没有装selenium,系统一开始会进行提示,这里只要根据提示安装即可,PyCarm会自动安装。

from selenium import webdriverdriver = webdriver.Chrome()# 设置浏览器窗口的位置和大小
driver.set_window_position(20,40)
driver.set_window_size(1100,700)# 打开一个页面(QQ邮箱登陆页面)
driver.get("https://mail.qq.com/")# 登录表单在页面的框架中中,所以要切换到该框架
driver.switch_to_frame('login_frame')# 通过使用选择器选择到表单元素进行模拟输入和点击按钮提交
driver.find_element_by_id('switcher_plogin').click()
driver.find_element_by_id('u').clear()
driver.find_element_by_id('u').send_keys('1005424241')
driver.find_element_by_id('p').clear()
driver.find_element_by_id('p').send_keys('*******')#password
driver.find_element_by_id('login_button').click()

3.测试结果



使用Selenium对QQ邮箱登录页面进行自动化测试相关推荐

  1. 软件测试案例|Python+Selenium+unittest完成对登录页面的自动化测试

    软件测试案例:Python+Selenium+unittest完成对登录页面的自动化测试 01.实验简介 本实验使用Python语言结合Selenium UI测试工具,利用unittest组织测试用例 ...

  2. selenium无法定位到QQ邮箱登录页面的输入框元素和登录按钮元素-解决方法

    问题如下: 代码如下: package TestNG1; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebEle ...

  3. Python selenium模拟QQ邮箱登录

    from selenium import webdriver import timebrowser = webdriver.Chrome() browser.get('https://mail.qq. ...

  4. QQ邮箱登录PC布局实战笔记一

    QQ邮箱布局实战(PC)笔记<一> 开篇说明: 这个系列的笔记算是作为我复习前端知识的一个系列吧.前端的知识很杂,各种小技巧很多,而且更新变化很快,不像我们在校学习的那些计算机基础理论知识 ...

  5. Java+Selenium实现QQ邮箱自动登录、发邮件与退出

    初学selenium,用最近所学知识写了QQ邮箱自动登录.发送邮件.退出,算是对自己学习的知识的巩固吧.如果哪里有不足之处,就请各位告诉我,指导我一下,非常感谢. 登录页面 在网页登录QQ邮箱的时候, ...

  6. 跳转到指定的邮箱登录页面

    //跳转到指定的邮箱登录页面 $(".btn_actemail").click(function () { var uurl = $(".hide_email" ...

  7. 手机如何登录企业邮箱,公司电子邮箱登录页面在哪里?

    在下班后,偶尔也会需要"加班"处理客户发来的重要邮件,不得不回复.但是已经下班在家里,没有公司的电脑,该怎么登录企业邮箱回复客户呢?其实,Tom企业邮箱可以做到手机登录,还能收发邮 ...

  8. QQ邮箱登录PC布局实战笔记四

    本文说明: 经过几次的努力,一个完整的QQ邮箱静态页面已经搭建完成,自己的确在一些细节方面并没有很好地和人家百分百一致,但是也是通过自己的方法,得到了功能的实现.老实来讲,HTML和CSS的布局是一件 ...

  9. 根据Email地址跳转到相应的邮箱登录页面

    转载:http://www.cnblogs.com/yc-755909659/p/3586664.html 按 Ctrl+C 复制代码 //跳转到指定的邮箱登录页面             $(&qu ...

  10. 从个人邮箱登录页面进入后,邮箱如何撤回邮件?

    同事小A因为给老板发错邮件数据导致客户投诉,刚刚被老板批评了.小A沮丧的哀怨,为什么发送的微信消息在两分钟内就能撤回,而邮件不能呢. 其实,TOM VIP邮箱同样可以撤回邮件,而且微信只能在2分钟内撤 ...

最新文章

  1. 南京超过广州!4 月程序员工资统计出炉,平均 14596 元
  2. Android开发常用开源框架:图片处理
  3. go语言中的方法method
  4. php脚本来创建一个表,PHP - SQL脚本创建器
  5. 【初等数论】指数、原根与不定方程
  6. 利用深度学习识别滑动验证码缺口位置
  7. 【 Element UI 】—Element UI 的基本使用
  8. 日子计算(结构+函数)
  9. 那山的那边海的这边有一群程序员
  10. 126. Word Ladder II \ 507. Perfect Number
  11. beyong经典之作
  12. C#语言-输入三角形或者长方形边长,计算其周长和面积并输出
  13. Coloring Tree
  14. mac软件卸载不干净?你没用对工具!!试试这款mac卸载神器!
  15. 南京市城镇居民基本医疗保险暂行办法实施细则
  16. navicat premium 15 下载安装详细教程
  17. 计算机系统记忆部件是,什么是计算机系统的记忆部件
  18. 插入排序超详细讲解C语言
  19. SQL Server中的日期时间类型
  20. getElementById的使用方法

热门文章

  1. 天涯上令人肝肠寸断的100个经典签名
  2. 2021振兴杯参赛后感(部分writeup)
  3. 不忘初心,持之以恒,笔耕不辍,利人利己
  4. 程序员在囧途之风投五宗罪
  5. Vue中报如下错误Uncaught (in promise) NavigationDuplicated解决方案
  6. js pug 代码_Pug模板(一)
  7. WIN7 64 安装串口驱动和mini2440USB驱动
  8. ModbusRTU协议数据格式
  9. 【https】对称加密与非对称加密再理解
  10. 推荐系统的冷启动与效果评估