1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python测试用例发送邮件用谷歌浏览器的方式

python测试用例发送邮件用谷歌浏览器的方式

时间:2020-10-23 07:20:47

相关推荐

python测试用例发送邮件用谷歌浏览器的方式

#-*- coding:utf-8 -*-#导入单元测试importunittest#导入单元测试fromunittestsimportlogin#导入自动化测试报告importHTMLTestRunner#导入os包importos#导入休眠包importtime#导入发送邮件的包#首先导入smtp服务器的包importsmtplib#导入正文需要用的包fromemail.mime.textimportMIMEText#添加主题包fromemail.headerimportHeader#实例化套件suit = unittest.TestSuite()#将单元测试加入到套件里面suit.addTest(unittest.makeSuite(login.Login))#指定自动化测试报告的生成路径files = os.getcwd()+"jd.html"#指定读写方式wb 以二进制的方式写入rb 以二进制的方式读写 rb+ 以二进制的放既可以读又可以写filename = open(files,'wb')#运行自动化测试报告runner = HTMLTestRunner.HTMLTestRunner(stream=filename,title=u"京东",description=u"京东登录用例")runner.run(suit)#关流filename.close()#邮件发送功能#使用的是smtp服务器#指定发送邮件的用户名send ="18301585363@"#指定接收邮件的邮箱recever ="486076612@"#指定邮件的主题title ="今天早晨吃的面包喝的牛奶"#指定需要发送邮件的服务器emain_server =""#指定发送邮件的用户名和密码username ="18301585363@"password ="gaoxuejun123"#指定自动化测试报告的路径files2 = os.getcwd()+"jd.html"#通过流将报告读取出来filename1 = open(files2,"rb")#将流转为字符串emain_name = filename1.read()#关闭流filename1.close()printemain_name#设置邮件内容msg = MIMEText(emain_name,_subtype="html",_charset="UTF-8")#设置主题msg['Subject'] = Header(title,"UTF-8")#设置发送者和接收者msg['From'] = sendmsg['TO'] = recever#实例化smtp服务器smtp = smtplib.SMTP()#开始连接服务器smtp.connect(emain_server)#登录服务器smtp.login(username,password)#开始发送邮件smtp.sendmail(send,recever,msg.as_string())#关闭服务器smtp.quit()

#-*- coding:utf-8 -*-#导入单元测试importunittest#导入休眠时间包importtime#导包fromutilimportchromedriver#声明类继承单元测试classLogin(unittest.TestCase):#实例化对象的方法 #加注解 @classmethoddefsetUpClass(self):#实例化对象self.chrome = chromedriver.ChromeDriver()pass#每一条测试用例运行之前的方法defsetUp(self):#打开浏览器self.chrome.ChromeDriver_start("/new/login.aspx?ReturnUrl=https%3A%2F%%2F%3Fcu%3Dtrue%26utm_source%3Dbaidu-pinzhuan%26utm_medium%3Dcpc%26utm_campaign%3Dt_288551095_baidupinzhuan%26utm_term%3D0f3d30c8dba7459bb52f2eb5eba8ac7d_0_2dd9263a75fb469f9d5869da66d5fc22")pass#每一条测试用例运行结束时候的方法deftearDown(self):#关闭self.chrome.ChromeDriver_close()pass#测试用例点击关于我们deftest_about_me(self):#获取当前页面self.current = self.chrome.getCurrentWindow()#点击关于我们self.chrome.ClickLink("关于我们")# #设置休眠 # self.chrome.TimeLink("京东集团介绍") #切换窗口self.chrome.switch_window(self.current)#获取titleself.title = self.chrome.getTitle()#进行断言self.assertEqual(self.title,u"企业简介-京东商城")pass#def test_about_lianxi(self):# #获取当前页面# self.current = self.chrome.getCurrentWindow()# #点击关于我们# self.chrome.ClickLink("联系我们")# # #设置休眠# self.chrome.switch_window(self.current)# #获取title# self.title = self.chrome.getTitle()# #进行断言# self.assertEqual(self.title,u"联系我们-京东商城")# pass#def test_about_rencai(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("人才招聘")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"京东招聘官网")# pass#def test_about_shangjia(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("商家入驻")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"商家入驻-入驻流程 - 京东全品类专题活动-京东")# pass##def test_about_guanggao(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("广告服务")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"广告服务 - 京东全品类专题活动-京东")# pass##def test_about_shouji(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("手机京东")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"手机京东 - 京东")# pass##def test_about_youqing(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("友情链接")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"友情链接")# pass##def test_about_xiaoshou(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("销售联盟")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"京东联盟")# pass##def test_about_shequ(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("京东社区")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"京东社区 - 京东电脑、办公|游戏设备专题活动-京东")# pass###def test_about_gongyi(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("京东公益")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"京东公益")# pass###def test_about_English(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("English Site")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, " Global Online Shopping Site: Online Shopping for Electronics, Clothing, Toys and More")# pass####账号登录#def test_about_dl(self):## self.chrome.test_zhdl("login-tab-r").click()# self.chrome.czid("loginname").send_keys("")# self.chrome.czid("nloginpwd").send_keys("")# self.chrome.czid("loginsubmit").click()# time.sleep(2)# self.msg = self.chrome.test_zhdl("msg-error").text# self.assertEqual(self.msg,u"请输入账户名和密码")### 扫码登录QQ#def test_about_saomaqq(self):# self.chrome.class_click("login-tab-l")# self.current = self.chrome.getCurrentWindow()# self.chrome.ClickLink("QQ")# self.chrome.switch_window(self.current)# self.title = self.chrome.getTitle()# self.assertEqual(self.title, u"QQ帐号安全登录")## #扫码登录微信##def test_about_saomawx(self):# self.chrome.class_click("login-tab-l")# self.current = self.chrome.getCurrentWindow()# self.chrome.ClickLink("微信")# self.chrome.switch_window(self.current)# self.title = self.chrome.getTitle()# self.assertEqual(self.title, u"微信登录")###点击登录页面,调查问卷#def test_about_diaochawenjuan(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()## self.chrome.ClickLink("登录页面,调查问卷")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"登录页满意度调查")# pass# #点击立即注册#def test_about_lijizhuce(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("立即注册")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"个人注册")# pass## #点击打开手机京东#def test_about_shoujijingdong(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("手机京东")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"手机京东 - 京东")# pass## #点击京东隐藏政策#def test_about_yincangzhengce(self):# # 获取当前页面# self.current = self.chrome.getCurrentWindow()# # 点击关于我们# self.chrome.ClickLink("《京东隐私政策》")# # #设置休眠# self.chrome.switch_window(self.current)# # 获取title# self.title = self.chrome.getTitle()# # 进行断言# self.assertEqual(self.title, u"京东隐私政策")# pass##def test_about_wjmm(self):# self.chrome.class_click("login-tab-r")# self.current = self.chrome.getCurrentWindow()# self.chrome.ClickLink("忘记密码")# self.chrome.switch_window(self.current)# self.title = self.chrome.getTitle()# self.assertEqual(self.title, u"找回密码")

#-*- coding:utf-8 -*-#导入包fromseleniumimportwebdriver#导入休眠时间包importtime#导包fromselenium.webdriver.support.waitimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECfrommon.byimportBy#声明类classChromeDriver(object):#打开浏览器的方法 #self是指类本身,如果将变量赋值给self,也就是赋值给类本身的意思defChromeDriver_start(self,url):#打开浏览器self.driver = webdriver.Chrome(executable_path="E:\qudong\chromedriver")#设置窗口最大化self.driver.maximize_window()#打开指定网页self.driver.get(url)#设置休眠 主要尽量少使用强制休眠,多使用显示休眠pass#关闭浏览器的方法defChromeDriver_close(self):#关闭浏览器self.driver.quit()pass#通过内容实现显示休眠defTimeLink(self,messasge):#检查元素msg = (By.LINK_TEXT,messasge)#设置休眠WebDriverWait(self.driver,20,0.5).until(EC.presence_of_all_elements_located(msg))pass#封装一个通过内容查找控件的方法defFindLink(self,message):#调用显示休眠 #self.TimeLink(message) #查找returnself.driver.find_element_by_link_text(message)#点击的方法defClickLink(self,message):self.FindLink(message).click()#获取当前页面的方法defgetCurrentWindow(self):returnself.driver.current_window_handle#获取所有窗口进行切换的方法defswitch_window(self,current):#获取所有的窗口self.allwindow = self.driver.window_handles#使用for循环进行切换forwindowinself.allwindow:ifwindow != current:self.driver.switch_to_window(window)pass#查找classdeftest_zhdl(self,message):returnself.driver.find_element_by_class_name(message)defclass_click(self,message):self.test_zhdl(message).click()#查找iddefczid(self,message):returnself.driver.find_element_by_id(message)defid_click(self,message):self.czid(message).click()#获取title的方法defgetTitle(self):returnself.driver.title

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。