zmm large avatar

zmm

测试学习小组 第 485 号会员, 加入于 2017-12-17 17:50:43 PM
zmm 最近创建的话题
zmm 最近的回复
一年前
回复了 乙醇 创建的话题 pyse16作业
已安装jenkins,搭建了一个项目
一年前
回复了 乙醇 创建的话题 pyse16作业
```python import sys import uuid from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support import expected_conditions as EC import unittest import time class test(unittest.TestCase): script,ip=sys.argv def setUp(self): self.dr=webdriver.Chrome() def tearDown(self): self.dr.quit() def by_id(self,id): return self.dr.find_element_by_id(id) def by_css(self,css): return self.dr.find_element_by_css_selector(css) def goto(self,url): '''访问url''' self.dr.get(self.ip+url) def login(self,user,pwd): '''登陆''' self.goto("wp-login.php") user=self.by_id("user_login").send_keys(user) pwd=self.by_id("user_pass").send_keys(pwd) self.by_id("wp-submit").click() def get_random_str(self): return str(uuid.uuid4()) def js(self,comd): return self.dr.execute_script(comd) def set_conment(self,content): js='document.getElementById("content_ifr").contentWindow.document.body.innerHTML="%s"'%(content) self.js(js) def by_link(self,text): return self.dr.find_element_by_link_text(text) def by_xpath(self,path): return self.dr.find_element_by_xpath(path) def creatPost(self): '''创建文章''' self.login("admin","admin") self.goto("wp-admin/post-new.php") self.title=self.get_random_str() self.by_id("title").send_keys(self.title) self.content=self.get_random_str() self.set_conment(self.content) self.by_id("publish").click() def get_post_id(self): return self.dr.current_url.split("=")[1].split("&")[0] def get_tr_id(self): tr_id="post-"+self.get_post_id() return tr_id def get_current_author(self): self.now_author=self.by_xpath("//li[@id='wp-admin-bar-my-account']/a").text return self.now_author def test_view_post(self): '''查看文章''' self.creatPost() tr_id=self.get_tr_id() self.goto("wp-admin/edit.php") ActionChains(self.dr).move_to_element(self.by_id(tr_id)).perform() self.by_link("查看").click() self.view_title=self.by_css(".entry-title").text #断言标题 self.assertEqual(self.title,self.view_title) #断言作者 author=self.by_css(".url.fn.n").text self.assertTrue(author in self.get_current_author()) def test_edit_post(self): self.creatPost() tr_id=self.get_tr_id() self.goto("wp-admin/edit.php") ActionChains(self.dr).move_to_element(self.by_id(tr_id)).perform() self.by_link("编辑").click() self.by_id("title").clear() edit_title = self.get_random_str() self.by_id("title").send_keys(edit_title) self.by_id("publish").click() self.goto("wp-admin/edit.php") edit_title_new=self.by_css(".row-title").text self.assertEqual(edit_title,edit_title_new) if __name__ =="main": unittest.main()
一年前
回复了 乙醇 创建的话题 pyse16作业
```python import unittest from selenium import webdriver from selenium.common.exceptions import NoSuchElementException class LoginCase(unittest.TestCase): domain="http://xxxxxx/" def setUp(self): self.dr=webdriver.Firefox() self.dr.get(self.domain + "wp-login.php") def tearDown(self): self.dr.quit() def by_id(self,b_id): return self.dr.find_element_by_id(b_id) def test_login_fail_1(self): ''' 用户名密码为空:无提示信息''' self.by_id("wp-submit").click() try: errorLogin=self.by_id("login_error").text result=True except NoSuchElementException: result=False self.assertFalse(result) def test_login_fail_2(self): '''正确的用户名, 密码不填:错误:密码一栏为空。''' user="admin" self.by_id("user_login").send_keys(user) self.by_id("wp-submit").click() result=self.by_id("login_error").text self.assertEqual(result,"错误:密码一栏为空。") def test_login_fail_3(self): '''正确的用户名, 密码乱填 错误:为用户名admin指定的密码不正确。 忘记密码?''' user="admin" pwd="123asd" self.by_id("user_login").send_keys(user) self.by_id("user_pass").send_keys(pwd) self.by_id("wp-submit").click() result=self.by_id("login_error").text exc_result="错误:为用户名admin指定的密码不正确。 忘记密码?" self.assertEqual(result,exc_result) def test_login_fail_4(self): '''不正确的用户名, 密码乱填 错误:无效用户名。 忘记密码?''' user=pwd="123asd" self.by_id("user_login").send_keys(user) self.by_id("user_pass").send_keys(pwd) self.by_id("wp-submit").click() result=self.by_id("login_error").text exc_result="错误:无效用户名。 忘记密码?" self.assertEqual(result,exc_result) if __name__ == '__main__': unittest.main() ```
测试学习小组 — 软件测试学习讨论区
现在注册
已注册用户请 登入

欢迎关注我们的公众号: 测试圈TC


小贴士

你的问题在测试教程网中能找到答案