def test_hmail(self): u'''我要寄件使用地址簿''' driver = self.driver driver.get(self.base_url + "/index.html") driver.find_element_by_link_text(u"个人中心").click() login.login(self) driver.find_element_by_xpath( "/html/body/div[1]/div/div/div[3]/div[1]/div[2]/ul/li[1]/a").click( ) driver.find_element_by_css_selector("img.top_float_image").click() driver.find_element_by_id("choiceJJ").click() time.sleep(5) driver.find_element_by_xpath( "/html/body/div[5]/table/tbody/tr/td[4]/button").click() time.sleep(5) driver.find_element_by_id("submit").click() time.sleep(6) #检查点 wq = driver.find_element_by_class_name("font_notice").text print wq self.assertEqual(wq, u'提供您的寄件信息,即刻预约配送员上门为您取件') time.sleep(5) code = driver.find_element_by_xpath( "/html/body/div[2]/div/div[2]/div/div/div[4]/div").text print code self.assertIn(u'受理单号是', code)
def test_denglu(self): '''登录主界面''' login.login(self, "wangchangwei", "123456") self.seach_dengluxinxi = WebDriverWait(self.driver, 5, 1).until \ (expected_conditions.visibility_of_element_located((By.CSS_SELECTOR, "div.demo-block")), message='时间超时').text print(self.seach_dengluxinxi)
def test_baidu_search(self): driver = self.driver driver.get("http://www.baidu.com/") login.login(self) driver.find_element_by_id('kw').send_keys('test') time.sleep(2) driver.find_element_by_id('su').click()
def reg_reward(driver,pro_name): driver = webdriver.Chrome() login.login(driver,'2') print(u"报名者登陆成功!") driver.execute_script(menu_pro) title = pro_name # user_title = driver.find_elements_by_class_name("user-title")[1].text # print(user_title) for i in range (0,9): user_title = driver.find_elements_by_class_name("user-title")[i].text # print(user_title) if title in user_title: driver.find_elements_by_class_name("user-title")[i].click() pro_name = name + time handle_name = pro_name + '-开源中国众包平台' handle = com.get_window(driver,handle_name) # 收藏 driver.find_element_by_id("heart").click() print(u"收藏成功!") # 报名 driver.find_elements_by_class_name("follow")[1].click() driver.find_element_by_id("description").clear() driver.find_element_by_id("description").send_keys(reg_des) driver.find_element_by_id("scheduled").clear() driver.find_element_by_id("scheduled").send_keys(reg_sch) driver.find_element_by_class_name("choose-box").click() a1 = driver.find_element_by_id("reward-apply") a1.find_element_by_class_name("bn").click() print("报名成功!") driver.quit()
def test_cpassword(self): u'''修改密码''' driver = self.driver driver.get(self.base_url + "/index.html") driver.find_element_by_link_text(u"个人中心").click() login.login(self) driver.find_element_by_id("top").click() #修改密码功能 ps2 = random.choice(['100000','100001','100002','100003','100004','100005','100006','100007','100008','100009','100010','100011','100012','100013','100014','100015','100016','100017','100018','100019','100020','100021','100022','100023','100024','100025','100026','100027','100028','100029','100030','100031']) time.sleep(3) driver.find_element_by_id("editPassword").click() with open('D:\selenium_test\web.password.txt','r') as f: ps1 = f.read() driver.find_element_by_id("oldPassword").clear() driver.find_element_by_id("oldPassword").send_keys(ps1) driver.find_element_by_id("password").clear() driver.find_element_by_id("password").send_keys(ps2) driver.find_element_by_id("tpassword").clear() driver.find_element_by_id("tpassword").send_keys(ps2) driver.find_element_by_id("confirm").click() time.sleep(2) #将修改后的新密码保存 with open('D:\selenium_test\web.password.txt','w') as f: f.write(ps2) print 'new password is '+ps2 driver.find_element_by_class_name("login_out_bottom_count").click()#退出 time.sleep(2) driver.find_element_by_link_text(u"个人中心").click() login.login(self) #获取信息进行断言 name1 = driver.find_element_by_xpath("/html/body/div[1]/div/div/div[1]/span[1]").text #右上角登录昵称 with open('D:\selenium_test\web.nickname.txt','r') as f: b1 = f.read() self.assertEqual(name1,('\xe6\xac\xa2\xe8\xbf\x8e\xef\xbc\x9a'+b1).decode('utf-8'))
def test_upload1(self): #打开首页 self.driver.get(self.base_url + "/") #登录 login.login(self.driver) print self.driver.current_url self.assertTrue('student' in self.driver.current_url) print 'Login success' #点击上传错题导航按钮 self.driver.find_element_by_id('mi_tab_uploadpage').click() #定位到当前元素所在iframe self.driver.switch_to_frame("main_iframe") time.sleep(3) #下拉菜单选择“数学”学科 select = self.driver.find_element_by_id("subject") select.find_element_by_xpath("//option[@value='42']").click() #上传图片操作 self.driver.find_element_by_id("topic_img").send_keys('E:\\automation\\GitHub\\pyse\\image\\00.jpg') time.sleep(3) #提交 self.driver.find_element_by_link_text("确定").click() time.sleep(3) #检查是否回到列表页 self.driver.find_element_by_id('u2') print 'upload self success'
def test_163mail_delmail_02(self): u'''通过点击鼠标右键下拉菜单删除邮件''' driver = self.driver login.login(driver, self.baseurl, "defias_test", "testing") #点击收件箱 driver.find_element_by_css_selector( "div[id='dvNavTree']").find_element_by_css_selector( "span[title='收件箱']").click() #在第一封邮件上点击鼠标右键 driver_mail_list = driver.find_element_by_css_selector( "div[id$='_ListDiv']").find_elements_by_css_selector( "div[sign='letter']") menu_mail = driver_mail_list[0].find_element_by_css_selector( "b[class$='checkbox']") ActionChains(driver).move_to_element(menu_mail).context_click( menu_mail).perform() #鼠标点击删除选项 menu_list = driver.find_elements_by_css_selector( "div[role='menu']>div[role='menuitem']") menu_del = menu_list[4].find_element_by_css_selector( ".nui-menu-item-text") ActionChains(driver).move_to_element(menu_del).click( menu_del).perform() #menu_del.click() #验证删除成功 self.assertEqual( u"已删除", driver.find_element_by_css_selector("span.nui-tips-text>a").text)
def test_search_mail1(self): driver = self.driver driver.get(self.base_url) self.driver.implicitly_wait(30) #登录 login.login(self) driver.switch_to_default_content() #搜索邮件 driver.find_element_by_xpath("//input[@class='nui-ipt-input' and \ @type='text']").send_keys(u'小明') time.sleep(5) driver.find_element_by_xpath("//input[@class='nui-ipt-input' and \ @type='text']").send_keys(Keys.ENTER) #断言搜索邮件标签页面 time.sleep(5) text = driver.find_element_by_xpath("//div[@id='dvMultiTab']/ul\ /li[8]/div[3]").text time.sleep(3) self.assertEqual(text, u'搜索邮件') print u"准备退出..." login.logout(self) print u"退出了..."
def test_reset_pwd(self): open_homepage(self) phone_num='17799999999' passwd_num='123456' driver = self.driver driver.get(self.base_url + "/signin") time.sleep(80) # 因为同一个手机号一分钟之内只能发一条短信.这里需要等待注册的短信发送超过60秒后在发送忘记重置密码的短信 driver.find_element_by_link_text(u"找回密码").click() print(u"点击找回密码") time.sleep(10) driver.find_element_by_xpath("//div[@id='resetPwd_account']/input").clear() driver.find_element_by_xpath("//div[@id='resetPwd_account']/input").send_keys(phone_num) driver.find_element_by_xpath("//div[@id='resetPwd_password']/input").clear() driver.find_element_by_xpath("//div[@id='resetPwd_password']/input").send_keys(passwd_num) driver.find_element_by_xpath("//div[@id='resetPwd_password_confirm']/input").clear() driver.find_element_by_xpath("//div[@id='resetPwd_password_confirm']/input").send_keys(passwd_num) driver.find_element_by_id("resetPwd_sendsms_btn").click() time.sleep(10) Random_code = selcet_chg_pwd (phone_num) Random_code = bytes.decode(Random_code) print (Random_code) driver.find_element_by_xpath("//div[@id='resetPwd_sms_code']/input").clear() driver.find_element_by_xpath("//div[@id='resetPwd_sms_code']/input").send_keys(Random_code) driver.find_element_by_id("resetPwd_btn").click() time.sleep(3) login(self)
def test_163mail_delmail_01(self): u'''通过删除按钮进行邮件删除''' driver = self.driver login.login(driver, self.baseurl, "defias_test", "testing") #点击收件箱 @class='nui-tree-item-text' and @title=u'收件箱' #driver.find_element_by_xpath("html/body/div/nav/div[2]/ul/li/div/span[@class='nui-tree-item-text']").click() #driver.find_element_by_xpath("//li[@id='_mail_component_45_45']/span[2]").click() #driver.find_element_by_xpath("//div[@id='dvNavTree']/ul/li/div/span[@class='nui-tree-item-text']").click() driver.find_element_by_css_selector( "div[id='dvNavTree']").find_element_by_css_selector( "span[title='收件箱']").click() #选中第一封邮件 /div[@aria-label] driver_mail_list = driver.find_element_by_css_selector( "div[id$='_ListDiv']").find_elements_by_css_selector( "div[sign='letter']") driver_mail_list[0].find_element_by_css_selector( "b[class$='checkbox']").click() ''' for i in driver_mail_list: #i.find_element_by_xpath("div/div/label/span/b").click() i.find_element_by_css_selector("b[class$='checkbox']").click() break ''' #点击删除按钮 driver.find_element_by_css_selector( "header[id$='_Header']").find_element_by_xpath( "div/div[2]/div/span").click() #验证删除成功 self.assertEqual( u"已删除", driver.find_element_by_css_selector("span.nui-tips-text>a").text)
def test_c2update_adress(self): u'''修改地址''' driver = self.driver driver.get(self.base_url + "/index.html") driver.find_element_by_link_text(u"个人中心").click() login.login(self) driver.find_element_by_id("middle").click() driver.find_element_by_css_selector("button.button_blackbuttons.ulpdate_css").click() time.sleep(2) driver.find_element_by_id("contact").clear() driver.find_element_by_id("contact").send_keys(u"赵铁柱") driver.find_element_by_id("mobile").clear() driver.find_element_by_id("mobile").send_keys("13311267857") driver.find_element_by_id("contactAddress").clear() driver.find_element_by_id("contactAddress").send_keys("") driver.find_element_by_id("address").clear() driver.find_element_by_id("address").send_keys(u"测试详细地址1") driver.find_element_by_css_selector("button.button_blackbuttons.save_btn").click() time.sleep(2) #获取信息进行断言 name1 = driver.find_element_by_id("s_contact").text #姓名 self.assertEqual(name1,'赵铁柱'.decode('utf-8')) mobile = driver.find_element_by_id("s_mobile").text #手机号 self.assertEqual(mobile,'13311267857') contactAddress = driver.find_element_by_id("s_contactAddress").text #电话 self.assertEqual(contactAddress,'') adreess = driver.find_element_by_id("s_address").text #详细地址 self.assertEqual(adreess,'测试详细地址1'.decode('utf-8'))
def test_163mail_sendmail_01(self): u'''只输入收件人进行发送邮件''' driver = self.driver #登录 login.login(driver, self.baseurl, 'defias_test', 'testing') #点击写信按钮 driver.find_element_by_css_selector("#dvNavTop").find_element_by_xpath("ul/li[2]/span[2]").click() #输入收件人信息 driver.find_element_by_css_selector("input.nui-editableAddr-ipt").clear() driver.find_element_by_css_selector("input.nui-editableAddr-ipt").send_keys("*****@*****.**") driver.find_element_by_css_selector("input.nui-editableAddr-ipt").send_keys(Keys.ENTER) #点击发送按钮 #driver.find_element_by_xpath("html/body/div[2]/div/div[2]/header/div/div/div/span[2]").click() button_list = driver.find_element_by_css_selector(".frame-main-outer").find_elements_by_css_selector(".nui-toolbar-item") button_list[0].find_element_by_css_selector(".nui-btn-text").click() #点击确定按钮 弹出窗处理 driver.switch_to_active_element().send_keys(Keys.ENTER) #通过键盘回车确定,如何通过鼠标点击确定? #显示等待 ''' for unused_i in range(60): try: if u"发送成功" == driver.find_element_by_css_selector("h1[id$='_succInfo']").text: break except: pass time.sleep(1) else: self.fail("time out") ''' WebDriverWait(driver,10).until(EC.text_to_be_present_in_element((By.CSS_SELECTOR,"h1[id$='_succInfo']"),u"发送成功")) #断言 self.assertEqual(u"发送成功", driver.find_element_by_css_selector("h1[id$='_succInfo']").text)
def test_163mail_sendmail_02(self): u'''只输入收信人与主题发送邮件''' driver = self.driver #登录 login.login(driver, self.baseurl, 'defias_test', 'testing') #点击写信按钮 driver.find_element_by_css_selector("#dvNavTop").find_element_by_xpath("ul/li[2]/span[2]").click() #输入收件人信息 driver.find_element_by_css_selector("input.nui-editableAddr-ipt").clear() driver.find_element_by_css_selector("input.nui-editableAddr-ipt").send_keys("*****@*****.**") driver.find_element_by_css_selector("input.nui-editableAddr-ipt").send_keys(Keys.ENTER) #输入主题信息 driver.find_element_by_css_selector("div[aria-label='邮件主题输入框,请输入邮件主题']>input").clear() driver.find_element_by_css_selector("div[aria-label='邮件主题输入框,请输入邮件主题']>input").send_keys(u"test测试") #点击发送按钮 button_list = driver.find_element_by_css_selector(".frame-main-outer").find_elements_by_css_selector(".nui-toolbar-item") button_list[0].find_element_by_css_selector(".nui-btn-text").click() #点击确定按钮 driver.switch_to_active_element().send_keys(Keys.ENTER) #通过键盘回车确定,如何通过鼠标点击确定? #显示等待 WebDriverWait(driver,10).until(EC.text_to_be_present_in_element((By.CSS_SELECTOR,"h1[id$='_succInfo']"),u"发送成功")) #断言 self.assertEqual(u"发送成功", driver.find_element_by_css_selector("h1[id$='_succInfo']").text)
def test_163mail_sendmail_03(self): u'''输入收信人、主题和正文发送邮件''' driver = self.driver #登录 login.login(driver, self.baseurl, 'defias_test', 'testing') #点击写信按钮 driver.find_element_by_css_selector("#dvNavTop").find_element_by_xpath("ul/li[2]/span[2]").click() #输入收件人信息 driver.find_element_by_css_selector("input.nui-editableAddr-ipt").clear() driver.find_element_by_css_selector("input.nui-editableAddr-ipt").send_keys("*****@*****.**") driver.find_element_by_css_selector("input.nui-editableAddr-ipt").send_keys(Keys.ENTER) #输入主题信息 driver.find_element_by_css_selector("div[aria-label='邮件主题输入框,请输入邮件主题']>input").clear() driver.find_element_by_css_selector("div[aria-label='邮件主题输入框,请输入邮件主题']>input").send_keys(u"test测试") #输入邮件正文信息 driver.find_element_by_css_selector("div[aria-label='邮件主题输入框,请输入邮件主题']>input").send_keys(Keys.TAB) #表单切换,切换到APP-editor-iframe driver.switch_to_frame(driver.find_element_by_class_name('APP-editor-iframe')) driver.find_element_by_class_name('nui-scroll').send_keys(u"我是邮件正文,I am mail contain") #切换回默认frame driver.switch_to_default_content() #点击发送按钮 button_list = driver.find_element_by_css_selector(".frame-main-outer").find_elements_by_css_selector(".nui-toolbar-item") button_list[0].find_element_by_css_selector(".nui-btn-text").click() #显示等待发送成功 WebDriverWait(driver,10).until(EC.text_to_be_present_in_element((By.CSS_SELECTOR,"h1[id$='_succInfo']"),u"发送成功免费短信通知")) #断言 self.assertEqual(u"发送成功免费短信通知", driver.find_element_by_css_selector("h1[id$='_succInfo']").text)
def test_163mail_delmail_01(self): u'''通过删除按钮进行邮件删除''' driver = self.driver login.login(driver, self.baseurl, "defias_test", "testing") #点击收件箱 @class='nui-tree-item-text' and @title=u'收件箱' #driver.find_element_by_xpath("html/body/div/nav/div[2]/ul/li/div/span[@class='nui-tree-item-text']").click() #driver.find_element_by_xpath("//li[@id='_mail_component_45_45']/span[2]").click() #driver.find_element_by_xpath("//div[@id='dvNavTree']/ul/li/div/span[@class='nui-tree-item-text']").click() driver.find_element_by_css_selector("div[id='dvNavTree']").find_element_by_css_selector("span[title='收件箱']").click() #选中第一封邮件 /div[@aria-label] driver_mail_list = driver.find_element_by_css_selector("div[id$='_ListDiv']").find_elements_by_css_selector("div[sign='letter']") driver_mail_list[0].find_element_by_css_selector("b[class$='checkbox']").click() ''' for i in driver_mail_list: #i.find_element_by_xpath("div/div/label/span/b").click() i.find_element_by_css_selector("b[class$='checkbox']").click() break ''' #点击删除按钮 driver.find_element_by_css_selector("header[id$='_Header']").find_element_by_xpath("div/div[2]/div/span").click() #验证删除成功 self.assertEqual(u"已删除",driver.find_element_by_css_selector("span.nui-tips-text>a").text)
def approve_reward(driver, pro_name): driver = webdriver.Chrome() #发布者登陆 login.login(driver,'3') print("登陆成功") handle = com.get_window(driver,u'首页 - OSC业务管理系统') # print(handle) driver.implicitly_wait(3) # 查找到发布的项目 driver.find_element_by_xpath(zb_m).click() driver.find_element_by_xpath(approve_rew).click() # srh = 'document.getElementsByName("q").clear()' driver.find_element_by_name("q").clear() # pro_name = name+time driver.find_element_by_name("q").send_keys(pro_name) driver.find_element_by_name("q").submit() driver.implicitly_wait(3) # 审核项目 driver.find_element_by_xpath(confirm).click() driver.implicitly_wait(3) # driver.switch_to_alert() driver.find_element_by_id("update-tag").click() print(u"审核通过,待托管!") driver.quit()
def test_login_3(self): u"""iwebshop登录无效测试用例""" print u'test_login_3开始执行' driver = self.driver wb = xlrd.open_workbook('C:\python\data\data.xls') sh = wb.sheet_by_name('lognk') username = sh.cell_value(3,0) password = sh.cell_value(3,1) driver.get("http://127.0.0.1:8888/iwebshop/") #调用登录函数 login.login(self,username,password) #获取错误提示信息 a = driver.find_element_by_class_name("invalid-msg").text print u'实际结果:',a b = u'填写用户名或邮箱' print u'预期结果:',b c = cmp(a,b) if c == 0: print "success" print u'测试通过' else: print 'fail' print u'测试失败'
def test_wifiadmin_login_erroruser(self): u'''输入错误的用户名密码登陆''' username = self.xlseng.readcell('sheet1',3,2) password = self.xlseng.readcell('sheet1',3,3) exp_info_login = self.xlseng.readcell('sheet1',3,4) driver = self.driver login.login(driver,self.base_url,username,password) self.assertEqual(exp_info_login, driver.find_element_by_css_selector("div.msg>p").text)
def test_2_create_post(self): """test create_post""" login.login(self.dr, self.usrname, self.pswd) title = self.creat_post() print "title:" + title self.dr.get(self.post_list_url) time.sleep(5) post_list_table = self.dr.find_element_by_class_name('wp-list-table') self.assertTrue(title in post_list_table.text)
def test_create_post(self): """添加一个文章用例""" #调用login公用方法 login.login(self.dr) #调用login公用方法 title = createpost.create_post(self.dr) self.dr.get(self.post_list_url) post_list_table = self.dr.find_element_by_class_name('wp-list-table') self.assertTrue(title in post_list_table.text) print "AddPost: success"
def error(self): driver = self.driver driver.get(self.base_url) logins = root.getElementsByTagName("error") username = logins[0].getAttribute("username") password = logins[0].getAttribute("password") prompt_info = logins[0].firstChild.data login.login(self, username, password) text = driver.find_element_by_xpath('//*[@class="m-nerror"]').text self.assertEqual(prompt_info, text)
def test_login_3(self): u'''密码错误,哈哈哈''' driver = self.driver driver.get(self.base_url) driver.implicitly_wait(30) login.login(self, "tzjjd527", "tmjd") text = driver.find_element_by_xpath("//div[@class='ferrorhead']").text self.assertEqual(text, u"帐号或密码错误") driver.implicitly_wait(3000)
def test_login_2(self): u'''登录名为空''' driver = self.driver driver.get(self.base_url) driver.implicitly_wait(30) login.login(self, "", "tmjd527527") text = driver.find_element_by_xpath("//div[@class='ferrorhead']").text self.assertEqual(text, u"请输入帐号") driver.implicitly_wait(3000)
def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.base_url = "http://192.168.1.55:8080" driver = self.driver driver.get(self.base_url + "/") driver.implicitly_wait(30) login.login(self, "*****@*****.**", "123456") time.sleep(2)
def test_163mail_sendmail_04(self): u'''输入收信人、主题和附件发送邮件''' driver = self.driver #登录 login.login(driver, self.baseurl, 'defias_test', 'testing') #点击写信按钮 driver.find_element_by_css_selector("#dvNavTop").find_element_by_xpath( "ul/li[2]/span[2]").click() #输入收件人信息 driver.find_element_by_css_selector( "input.nui-editableAddr-ipt").clear() driver.find_element_by_css_selector( "input.nui-editableAddr-ipt").send_keys("*****@*****.**") driver.find_element_by_css_selector( "input.nui-editableAddr-ipt").send_keys(Keys.ENTER) #输入主题信息 driver.find_element_by_css_selector( "div[aria-label='邮件主题输入框,请输入邮件主题']>input").clear() driver.find_element_by_css_selector( "div[aria-label='邮件主题输入框,请输入邮件主题']>input").send_keys(u"test测试") #输入邮件正文信息 driver.find_element_by_css_selector( "div[aria-label='邮件主题输入框,请输入邮件主题']>input").send_keys(Keys.TAB) driver.switch_to_frame( driver.find_element_by_class_name('APP-editor-iframe')) #切换frame driver.find_element_by_class_name('nui-scroll').send_keys( u"我是邮件正文,I am mail contain") driver.switch_to_default_content() #切换回默认frame #附件上传 #点击上传按钮 driver.find_element_by_css_selector(".O0").click() #调用autoit脚本 os.system( r"E:\Code\yzhselenium\test_163mail\testcase\tools\upfile.exe") #点击发送按钮 button_list = driver.find_element_by_css_selector( ".frame-main-outer").find_elements_by_css_selector( ".nui-toolbar-item") button_list[0].find_element_by_css_selector(".nui-btn-text").click() #显示等待发送成功 WebDriverWait(driver, 10).until( EC.text_to_be_present_in_element( (By.CSS_SELECTOR, "h1[id$='_succInfo']"), u"发送成功免费短信通知")) #断言 self.assertEqual( u"发送成功免费短信通知", driver.find_element_by_css_selector("h1[id$='_succInfo']").text)
def test_error(self): u'''账户名和密码不匹配''' driver = self.driver driver.get(self.base_url) tagname = root.getElementsByTagName("error") username = tagname[0].getAttribute("username") password = tagname[0].getAttribute("password") prompt_info = tagname[0].firstChild.data login.login(self,username,password) text = driver.find_element_by_xpath("//p[@id='loginname_error' and @style='display: block;']").text self.assertEqual(text,prompt_info)
def test_search(self): self.driver.get(self.base_url+'/') login.login(self.driver) #定位到当前元素所在iframe self.driver.switch_to_frame("main_iframe") self.driver.find_element_by_id('subject').find_element_by_xpath("//option[@value='42']").click() self.driver.find_element_by_id('request').find_element_by_xpath("//option[@value='1']").click() time.sleep(3) self.driver.find_element_by_id('u2').click() time.sleep(5) print 'upload self success'
def test_pwd_null(self): u'''密码为空''' driver = self.driver driver.get(self.base_url) tagname = root.getElementsByTagName("pwd_null") username = tagname[0].getAttribute("username") password = tagname[0].getAttribute("password") prompt_info = tagname[0].firstChild.data login.login(self,username,password) text = driver.find_element_by_xpath("//p[@id='loginpwd_error']").text self.assertEqual(text,prompt_info)
def test_login(self): u'''登录名和密码正确时正确登录(登录名为tzjjd527)''' driver = self.driver driver.get(self.base_url) driver.implicitly_wait(30) login.login(self, "tzjjd527", "tmjd527527") text = driver.find_element_by_id("spnUid").text self.assertEqual(text, u"*****@*****.**") driver.implicitly_wait(3000) login.logout(self)
def test_wifiadmin_ad_chk(self): u'''成功审核广告''' #获取当前时间 now = time.strftime("%Y-%m-%d %H-%M-%S") #webdriver驱动 driver = self.driver driver.maximize_window() #窗口最大化 #登录百万点系统 login.login(driver, self.baseurl, 'test', 'testing') #点击广告 driver.find_element_by_css_selector( ".ku_fix.quike").find_element_by_xpath("h1[2]").click() #点击广告&广告位 driver.find_element_by_css_selector("h2[accessid='11']").click() #点击广告审核 driver.find_element_by_css_selector("li[accessid='33']").click() try: #审核通过一条广告,点击审核按钮 ad_driver_list = driver.find_elements_by_css_selector( ".b_table>tbody>tr") ad_driver_list[4].find_element_by_css_selector( "button[class='one']").click() #选择审核通过 time.sleep(1) driver.find_elements_by_css_selector( "input[name='audit_status']")[0].click() #输入审核说明 driver.find_element_by_css_selector("#audit_desc").send_keys( u"测试testing") #点击提交按钮 driver.find_element_by_css_selector("#ad_audit_btn").click() self.assertEqual( u"广告审核成功!", driver.find_element_by_css_selector( ".ajax_build_tip.success").text) except Exception as e: print "Exception:[%s][%s]" % (sys.exc_info()[2].tb_lineno, str(e)) screenshot_path = "E:\\Code\\yzhselenium\\test_wifiadmin\\report\\test_ad_chk_errorimg" + now + ".jpg" #错误截图存放路径 driver.get_screenshot_as_file(screenshot_path) #错误截屏 finally: #退出百万点系统 time.sleep(1) login.logout(driver)
def test_right(self): u'''登录成功''' driver = self.driver driver.get(self.base_url) tagname = root.getElementsByTagName("right") username = tagname[0].getAttribute("username") password = tagname[0].getAttribute("password") prompt_info = tagname[0].firstChild.data login.login(self,username,password) text = driver.find_element_by_xpath("//div[@class='info clearfix']/a/em").text self.assertEqual(text,prompt_info) login.logout(self)
def test_send_mail3(self): driver = self.driver driver.get(self.base_url) #登录 login.login(self) driver.switch_to_default_content() #写信 #driver.find_element_by_css_selector("#_mail_component_47_47 > span.oz0").click() time.sleep(10) driver.find_element_by_css_selector("#_mail_component_70_70 >\ span.oz0").click() time.sleep(10) #填写收件人和主题 driver.find_element_by_xpath("//*[@class='bz0']/div[2]/div[1]/input")\ .send_keys(self.username + '@126.com;') time.sleep(5) driver.find_element_by_xpath("//input[@class='nui-ipt-input'\ and @type='text'\ and @maxlength='256']" ).\ send_keys(u'给iht的信') time.sleep(10) #上传附件 print u"准备上传附件" #driver.find_element_by_class_name("O0").send_keys( # r'C:\Python27\python.exe') driver.find_element_by_class_name("by0").click() time.sleep(2) # SendKeys SendKeys.SendKeys(r'C:\Python27\python.exe') # 发送文件地址 time.sleep(2) SendKeys.SendKeys("{ENTER}") # 发送回车键 print u"准备发送邮件" #发送邮件 time.sleep(10) driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]\ /header/div[1]/div[1]/div[1]\ /span[2]").click() #断言发送结果 time.sleep(10) text = driver.find_element_by_class_name('tK1').text self.assertEqual(text, u'发送成功可用手机接收回复') print u"准备退出..." login.logout(self) print u"退出了..."
def test_wifiadmin_login_fail(self): u'''非正常登陆''' username_list = self.xlseng.readcol('sheet1',2) password_list = self.xlseng.readcol('sheet1',3) exp_info_list = self.xlseng.readcol('sheet1',4) nrow = self.xlseng.info()[0] #数据总行数,包括首行 i = 3 while i < nrow: driver = self.driver login.login(driver,self.base_url,username_list[i], password_list[i]) self.assertEqual(exp_info_list[i], driver.find_element_by_css_selector("div.msg").text) i = i+1
def test_gonggao(self): self.driver.get(self.base_url+'/') login.login(self.driver) self.driver.find_element_by_link_text('班级管理').click() time.sleep(3) self.driver.switch_to_frame("main_iframe") self.driver.find_element_by_link_text('11').click() close = self.driver.find_element_by_class_name('closeDialog') print close.text time.sleep(3) close.click() time.sleep(1) print "success"
def test_163mail_login_fail(self): u'''非正常登陆''' username_list = self.xlseng.readcol('sheet1',2) password_list = self.xlseng.readcol('sheet1',3) exp_info_list = self.xlseng.readcol('sheet1',4) nrow = self.xlseng.info()[0] i = 2 while i < nrow: driver = self.driver login.login(driver,self.base_url,username_list[i], password_list[i]) self.assertEqual(exp_info_list[i], driver.find_element_by_css_selector(".error-tt>p").text) i = i+1
def test_163mail_login_logout(self): u'''正常登陆和退出''' username = self.xlseng.readcell('sheet1',2,2) password = self.xlseng.readcell('sheet1',2,3) exp_info_login = self.xlseng.readcell('sheet1',2,4) exp_info_logout = self.xlseng.readcell('sheet1',2,5) driver = self.driver login.login(driver,self.base_url,username,password) self.assertEqual(exp_info_login, driver.find_element_by_id("spnUid").text) login.logout(driver) self.assertEqual(exp_info_logout, driver.find_element_by_css_selector("h1").text)
def test_error(self): driver = self.driver driver.get(self.base_url) logins = root.getElementsByTagName('error') #获得null 标签的username、passwrod 属性值 username=logins[0].getAttribute("username") password=logins[0].getAttribute("password") prompt_info = logins[0].firstChild.data #登录 login.login(self,username,password) #获取断言信息进行断言 text = driver.find_element_by_xpath("//div[@class='error-tt']/p").text self.assertEqual(text,prompt_info)
def test_login3(self): '''不输入用户名登录测试''' driver = self.driver driver.get(self.url) time.sleep(2) driver.switch_to.frame(0) #无用户名和密码 login.login(self, "test616387", "") # 获取断言信息进行验证 test = login.trylogin(self) self.assertTrue(test) # 退出操作 login.logout(self)
def test_search_mail(self): driver = self.driver driver.get(self.base_url) #调用登录模块 login.login(self,'*****@*****.**','zwb888888') #搜索邮件 driver.find_element_by_xpath("//input[@class='nui-ipt-input' and @type='text']").send_keys(u'小明') driver.find_element_by_xpath("//input[@class='nui-ipt-input' and @type='text']").send_keys(Keys.ENTER) #断言搜索邮件标签页面 text= driver.find_element_by_xpath("//div[@id='dvMultiTab']/ul/li[5]/div[3]").text self.assertEqual(text,u'搜索邮件') #调用退出 login.logout(self)
def test_c2update_adress(self): u'''修改地址''' driver = self.driver driver.get(self.base_url + "/index.html") driver.find_element_by_link_text(u"个人中心").click() login.login(self) driver.find_element_by_id("middle").click() driver.find_element_by_css_selector( "button.button_blackbuttons.ulpdate_css").click() time.sleep(2) driver.find_element_by_css_selector(".item-address.bg_fuzzy_content") driver.find_element_by_css_selector("label").click() #driver.get("http://www.rufengda.com/auth/user.jsp") time.sleep(2) #driver.implicitly_wait(5) js = "var x=document.getElementById(\"tagName\");x.value=\"My\";" driver.execute_script(js) driver.find_element_by_css_selector(".fom").click() driver.find_element_by_css_selector("#contact").click() driver.execute_script( "var x=document.getElementById(\"contact\");x.value=\"ZTZ\";") driver.execute_script( "var x=document.getElementById(\"mobile\");x.value=\"13311267857\";" ) driver.execute_script( "var x=document.getElementById(\"contactAddress\");x.value=\"\";") driver.execute_script( "var x=document.getElementById(\"address\");x.value=\"address\";") #driver.find_element_by_xpath("/html/body/div[2]/div/div[2]/div[2]/div[1]/form/div[2]/span[1]/input").clear() #driver.find_element_by_xpath("/html/body/div[2]/div/div[2]/div[2]/div[1]/form/div[2]/span[1]/input").send_keys(u"赵铁柱") #driver.find_element_by_id("mobile").clear() #driver.find_element_by_id("mobile").send_keys("13311267857") #driver.find_element_by_id("contactAddress").clear() #driver.find_element_by_id("contactAddress").send_keys("") #driver.find_element_by_id("address").clear() #driver.find_element_by_id("address").send_keys(u"测试详细地址1") driver.find_element_by_css_selector( "button.button_blackbuttons.save_btn").click() time.sleep(2) #获取信息进行断言 name1 = driver.find_element_by_id("s_contact").text #姓名 self.assertEqual(name1, 'ZTZ'.decode('utf-8')) mobile = driver.find_element_by_id("s_mobile").text #手机号 self.assertEqual(mobile, '13311267857') contactAddress = driver.find_element_by_id( "s_contactAddress").text #电话 self.assertEqual(contactAddress, '') adreess = driver.find_element_by_id("s_address").text #详细地址 self.assertEqual(adreess, 'address'.decode('utf-8'))
def test_null(self): driver = self.driver driver.get(self.base_url) logins = root.getElementsByTagName('null') # 获得null标签的username、password属性值 username = logins[0].getAttribute("username") password = logins[0].getAttribute("password") prompt_info = logins[0].firstChild.data # 登录 login.login(self, username, password) # 获取断言信息进行断言 text = driver.find_element_by_xpath( '//*[@class="m-nerror err_email"]').text self.assertEqual(text, prompt_info)
def test_gonggao(self): self.driver.get(self.base_url+'/') login.login(self.driver) username = self.driver.find_element_by_link_text('魏亚欣') ActionChains(self.driver).move_to_element(username).perform() time.sleep(2) self.driver.find_element_by_link_text('修改密码').click() time.sleep(2) self.driver.switch_to_frame('main_iframe') self.driver.find_element_by_id('oldpd').send_keys('123456') self.driver.find_element_by_id('pwd').send_keys('1234567') self.driver.find_element_by_name('repassword').send_keys('1234567') self.driver.find_element_by_link_text('提交').click() time.sleep(3)
def test_login(self): '''登录邮箱成功测试''' driver = self.driver driver.get(self.url) time.sleep(2) driver.switch_to.frame(0) #登录126邮箱 login.login(self, "test616387", "a123456") #获取断言信息进行验证 test = login.trylogin(self) self.assertTrue(test) #退出操作 login.logout(self)
def test_wifiadmin_login_logout(self): u'''正常登陆和退出''' username = self.xlseng.readcell('sheet1',2,2) password = self.xlseng.readcell('sheet1',2,3) exp_info_login = self.xlseng.readcell('sheet1',2,4) exp_info_logout = self.xlseng.readcell('sheet1',2,5) driver = self.driver login.login(driver,self.base_url,username,password) self.assertEqual(exp_info_login, driver.find_element_by_css_selector("div.hi>h1").text) time.sleep(2) login.logout(driver) self.assertEqual(exp_info_logout, driver.current_url)
def test_send_mail4(self): driver = self.driver driver.get(self.base_url) #登录 login.login(self,"*****@*****.**","zwb888888") #写信 driver.find_element_by_xpath(".//*[@id='_mail_component_57_57']/span[2]").click() #填写收件人和主题 driver.find_element_by_xpath("//*[@class='bz0']/div[2]/div/input").send_keys('*****@*****.**') time.sleep(2) #driver.find_element_by_xpath(".//*[@id='_mail_button_13_253']/span[2]").click() driver.find_element_by_xpath("//input[@class='nui-ipt-input' and @type='text' and @maxlength='256']").send_keys(u'给小明的信') #获得当前窗口的句柄 window_handle = driver.window_handles #定位富文本表单 print window_handle class_name = driver.find_element_by_class_name('APP-editor-iframe') driver.switch_to_frame(class_name) #编写邮件正文 driver.find_element_by_tag_name('body').send_keys(u'你好,小明好久不见。') #退出iframe driver.switch_to_default_content() #driver.switch_to_window(window_handle) #断言发送结果 #driver.find_element_by_xpath("//*[@id='_mail_button_11_237']/span[2]").click() driver.find_element_by_xpath("//header/div/div/div/span[2]").click() #需要一个加一个智能等待时间 #time.sleep(2) #隐式等待 #driver.implicitly_wait(6) #智能等待 showelement=driver.find_element_by_class_name('tK1') element = WebDriverWait(driver,10,0.5).until(lambda driver : showelement.is_displayed()) text = driver.find_element_by_class_name('tK1').text print text #断言验证 self.assertEqual(text,u'发送成功免费短信通知') #退出 login.logout(self)
def test_user_null(self): driver = self.driver driver.get(self.base_url) logins = root.getElementsByTagName('user_null') #获得null 标签的username、passwrod 属性值 username=logins[0].getAttribute("username") password=logins[0].getAttribute("password") prompt_info = logins[0].firstChild.data #登录 login.login(self,username,password) #获取断言信息进行断言 time.sleep(10) text = driver.find_element_by_xpath(".//*[@id='bubbleLayerWrap']/div/p").text self.assertEqual(text,prompt_info)
def test_user_null(self): u'''用例3:输入密码,但是用户名为空''' driver = self.driver driver.get(self.base_url) logins = root.getElementsByTagName('user_null') username = logins[0].getAttribute("username") password = logins[0].getAttribute("password") prompt_info = logins[0].firstChild.data sleep(1) login.login(self,username,password) sleep(2) #获取断言信息进行断言 text = driver.find_element_by_xpath("//div[@class='error-tt']/p").text self.assertEqual(text,prompt_info) print "用例3执行完毕!"
def rate_buyer(driver): driver = webdriver.Chrome() # 开发者评价发布者 login.login(driver,'2') com.goto_wp(driver) handle = com.get_window(driver,u"参与的项目-开源中国众包平台") driver.find_element_by_xpath(l3).click() handle = com.get_window(driver,u"评价对方-开源中国众包平台") com.rate_seller(driver,1,2,3,4,5) driver.find_element_by_id("comment").clear() driver.find_element_by_id("comment").send_keys(u"这是一个评价") driver.find_element_by_xpath(l2).click() driver.quit()
def test_information(self): self.driver.get(self.base_url+'/') login.login(self.driver) self.driver.find_element_by_link_text('个人信息').click() time.sleep(3) self.driver.switch_to_frame("main_iframe") self.driver.find_element_by_link_text('编辑').click() self.driver.find_element_by_id('email').send_keys('*****@*****.**') self.driver.find_element_by_id('editAva').click() self.driver.find_element_by_id('topic_img').send_keys('E:\\automation\\GitHub\\pyse\\image\\00.jpg') time.sleep(3) self.driver.find_element_by_class_name('baseinf_but btn_ok').click() time.sleep(3) self.driver.find_element_by_link_text('保存').click() time.sleep(2)
def __init__(self): self.driver = webdriver.Chrome() self.driver.implicitly_wait(20) self.driver.maximize_window() self.driver.get('http://101.201.41.60:60/platform/web/site/index') print("111") sleep(1) login.login(self, "lixingyu", "123456") self.seach_dengluxinxi=WebDriverWait(self.driver,5,1).until\ (expected_conditions.visibility_of_element_located((By.CSS_SELECTOR,"div.demo-block")),message='时间超时').text print(self.seach_dengluxinxi) # if __name__=='__main__': # unittest.main()
def update_solu(driver): driver = webdriver.Chrome() # 开发者修改方案并再次提交 login.login(driver,'2') com.goto_wp(driver) handle = com.get_window(driver,u"参与的项目-开源中国众包平台") driver.find_element_by_xpath(l3).click() driver.find_element_by_id("btn-update-solution").click() driver.find_element_by_id("update-solution-description").clear() driver.find_element_by_id("update-solution-description").send_keys(u"这是修改后重新提交的解决方案!") driver.find_element_by_id("update-solution-source").clear() driver.find_element_by_id("update-solution-source").send_keys("http://www.microsoft.com") driver.find_element_by_xpath(l7).click() print(u"修改方案成功!") driver.quit()
def __init__(self,driver): self.driver=driver self.login=login(self.driver) self.baseCom=BaseCommon(self.driver) self.quality_inspection_data = unit().operaYaml("C:/Users/yunwen/PycharmProjects/customerServer/data/pageData/chat_Record.yaml") self.data = unit().operaYaml("C:/Users/yunwen/PycharmProjects/customerServer/data/pageData/serverSatisficing.yaml") self.iframe_data = unit().operaYaml("C:/Users/yunwen/PycharmProjects/customerServer/data/pageData/iframe.yaml")
def test_login(self): u"""用户登录""" driver = self.driver we = self.we driver.get(self.base_url) #login.login(self) #登录 try: login.login(self) #登录 except: browser.get_screenshot_as_file("E:\\selenium_test_case\\error\\loginError.png") raise NameError('login error!') login.logout(self) #退出
def setUpClass(self): open_homepage(self) request = login(self) self.webdriver = self.driver self.webdriver.find_element_by_id("main_navigation_marketing").click() time.sleep(2) self.webdriver.find_element_by_id("main_navigation_marketing_qrcode").click()
def test_error3(self): u'''输入正确的用户名,正确的密码''' driver = self.driver driver.get(self.base_url) logins = root.getElementsByTagName('right') username = logins[0].getAttribute("username") password = logins[0].getAttribute("password") title = driver.title #print title sleep(1) login.login(self,username,password) sleep(2) #获取断言信息进行断言 text = u"126网易免费邮--你的专业电子邮局" self.assertEqual(text,title) print "用例6执行完毕!"