软件测试技术之Python+Selenium自动化登录腾讯QQ邮箱实例

2018-03-23 14:44:36 1098浏览

学习了Python语言一段时间后,在公司的项目里也使用到了python来写测试脚本,一些重复的操作都使用脚本来处理了。大大的提高工作效率,减少了一些手工重复的操作。

以下是使用unittest框架写的简单的邮箱自动登录实例,分享给大家,有不足之处可留言交流。

由于QQ邮箱登录的页面使用iFrame的设计,在开始写的时候因为找不到切换的方法,导致代码老是报错。
driver.switch_to.frame("login_frame")
在打开QQ邮箱首页后,需要先切换到login_frame的框里才可以进入输入帐号密码登录操作。
#!/usr/bin/envpython
#_*_coding:utf-8_*_
#Author:VincentLan
importunittest,time
fromseleniumimportwebdriver
fromselenium.webdriver.common.keysimportKeys
classQQ_mail(unittest.TestCase):
defsetUp(self):
self.driver=webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url="https://mail.qq.com"
self.verificationErrors=[]
self.accept_next_alert=True
print("正在访问QQ邮箱")
deftest_mail_login(self):
"""QQ邮箱登录"""
driver=self.driver
driver.maximize_window()
driver.get(self.base_url+"/")
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("yourmailadd")
driver.find_element_by_id("p").clear()
driver.find_element_by_id("p").send_keys("yourpassword")
driver.find_element_by_id("p").send_keys(Keys.ENTER)
#driver.find_element_by_id("login_button").click()
print("登录QQ邮箱成功")
"""
deftearDown(self):
self.driver.quit(
self.assertEqual([],self.verificationErrors)
"""
if__name__=="__main__":
unittest.main()

如果登录后不需要自动关闭网页就要把deftearDown(self)注释掉。这样就可以查看邮件或编写邮件了。
"""
deftearDown(self):
self.driver.quit()
self.assertEqual([],self.verificationErrors)
"""

最后想要了解更多关于软件测试培训发展前景趋势,请关注扣丁学堂官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的软件测试视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的软件测试在线视频教程,让你快速掌握软件测试从入门到精通开发实战技能。


扣丁学堂微信公众号



【关注微信公众号获取更多学习资料】



查看更多关于“软件测试技术资讯”的相关文章>>

标签: 软件测试培训 自动化测试 软件测试在线视频 软件测试视频教程 软件测试教程 白盒测试 黑盒测试

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号