class TestLogin: def setup(self): self.login_page = LoginPage(android_driver()) def teardown(self): self.login_page.driver.quit() del self.login_page @pytest.mark.parametrize('account', data_with_key(login_data['test_login'])) @allure.MASTER_HELPER.feature('测试用例:登录功能') def test_login(self, account): test_no = account['test_no'] commit = account['commit'] username = account['username'] password = account['password'] toast = account['toast'] allure.MASTER_HELPER.description('{0}: {1}'.format(test_no, commit)) # enter the username allure.MASTER_HELPER.attach('输入账号', username) self.login_page.input_user(username) # enter the password allure.MASTER_HELPER.attach('输入密码', password) self.login_page.input_password(password) # click the login button self.login_page.click_login_button() allure.MASTER_HELPER.attach('断言toast', toast) assert self.login_page.is_toast_exist(toast)
class TestLogin: def setup(self): self.driver = DriverUtils.get_driver() DriverUtils.set_switch(True) self.login_page = LoginPage(self.driver) self.learning_center_page = LearningCenterPage(self.driver) self.driver.get("http://test.elearning.learnfuture.com") def teardown(self): time.sleep(1) # DriverUtils.set_switch(False) DriverUtils.quit_driver() @pytest.mark.run(order=1) @pytest.mark.parametrize("params", [{ "username": "******", "password": "******", "info": "学习中心" }]) def test_login(self, params): self.login_page.username_input(params["username"]) self.login_page.password_input(params["password"]) self.login_page.click_login_button() # assert self.login_page.get_info() == params["info"] # self.learning_center_page.click_head_portrait() self.learning_center_page.move_mouse( self.learning_center_page.head_portrait) self.learning_center_page.click_switch_manage_btn()
def login(driver, username, pwd, assert_text): login_page = LoginPage(driver) login_page.switch_frame() login_page.clear_username() login_page.input_username(username) login_page.input_pwd(pwd) login_page.click_login_button() time.sleep(1) assert_word(driver, assert_text)
class login(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.login_driver = LoginPage(self.driver) self.driver.get(belle_url) def test_login(self): print("开始测试") self.login_driver.input_username("liu.yqty") self.login_driver.input_password("111111") self.login_driver.click_login_button() self.login_driver.click_tsretail() self.login_driver.click_reload_page() print("测试完成")
class login(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.login_driver = LoginPage(self.driver) self.driver.get(belle_url) def test_login(self): self.a = self.login_driver.get_top_text() print(self.a) self.assertEqual("账户登录", self.a) self.login_driver.input_username("liu.yqty") self.login_driver.input_password("111111") self.login_driver.click_login_button() self.login_driver.click_tsretail() self.login_driver.click_reload_page() self.a = self.login_driver.read_excel_values(excel_path, 1, 1) print(self.a) self.driver.implicitly_wait(30)
class TestLogin(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.login_driver = LoginPage(self.driver) self.login_driver.open(login_url) #登录模块用例 def test_01(self): # 第1步:输入用户名 self.login_driver.input_username("xxxx") # 第2步:输入密码 self.login_driver.input_psw("xxxx") # 第3步:点击登录按钮 self.login_driver.click_login_button() time.sleep(3) # 第4步:获取返回结果 t = self.login_driver.get_tip() print(t) # 第5步:判断结果跟预期是否一致 self.assertIn(u"请输入验证码", t) def tearDown(self): self.driver.quit()
class TestLogin(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.login_driver = LoginPage(self.driver) self.login_driver.open(login_url) self.find_driver = FindPage(self.driver) def test_01(self): # 第1步:输入账号:xxx self.login_driver.input_username("xxxx") # 第2步:输入密码:xx self.login_driver.input_psw("xxxx") # 第3步:点击登录按钮 self.login_driver.click_login_button() time.sleep(3) # 第4步:获取返回结果 t = self.login_driver.get_tip() print t # 第5步:判断结果跟预期是否一致 self.assertIn(u"用户名或密码错误", t) def test_02(self): # 第1步:点击‘找回’按钮 self.login_driver.click_find() # 第2步:获取页面元素“找回登录用户名” t1 = self.find_driver.get_find_text() print t1 # 第3步:断言 # 返回True 还是False t2 = self.find_driver.is_title_contains("找回登录用户名") # 返回True print t2 self.assertTrue(t2) self.assertEqual(u"找回登录用户名", t1) def tearDown(self): self.driver.quit()
class Login(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.login_driver = LoginPage(self.driver) self.login_driver.open(login_url) def login_case(self, username, pwd, code): self.login_driver.input_user(username) self.login_driver.input_pwd(pwd) self.login_driver.input_code(code) time.sleep(8) self.login_driver.click_login_button() def is_login_sucess(self): # 判断是否获取到登录名称 try: text = self.driver.find_elements_by_css_selector( ".brand>small")[1].text print(text) return True except: return False @ddt.data(*data_dict) def test_001(self, data): print(data) '''输入正确的账号密码''' self.login_case(data["username"], data["pwd"], data["code"]) # self.login_case(*d4, "") time.sleep(2) result = self.is_login_sucess() print(result) self.assertTrue(result) # t = self.driver.find_elements_by_css_selector(".brand>small")[1].text # print(t) # self.assertIn(u"张万根", t) # def test_002(self): # '''输入错误的密码''' # self.login_case(d2["username"], d2["pwd"], "") # t = self.login_driver.get_tip() # print(t) # self.assertEqual(u"CAS认证失败,请检查用户名或密码!", t) # # def test_003(self): # '''输入不存在的账号''' # self.login_case(d3["username"], d3["pwd"], "") # t = self.login_driver.get_tip() # print(t) # self.assertEqual(u"CAS认证失败,请检查用户名或密码!", t) # # def test_004(self): # '''不输入验证码''' # self.login_case(d3, "") # time.sleep(2) # t = self.driver.switch_to.alert.text # print(t) # self.assertIn(u"请输入验证码", t) # self.driver.switch_to.alert.accept() # time.sleep(2) # # def test_005(self): # '''输入错误的验证码''' # self.login_case(d3, "6666") # time.sleep(2) # t = self.driver.switch_to.alert.text # print(t) # self.assertIn(u"验证码输入错误", t) # self.driver.switch_to.alert.accept() # time.sleep(2) def tearDown(self): self.driver.quit()
class News(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.login_driver = LoginPage(self.driver) self.news_driver = NewsPage(self.driver) self.login_driver.open(login_url) def login_case(self, username, pwd, code): self.login_driver.input_user(username) self.login_driver.input_pwd(pwd) self.login_driver.input_code(code) time.sleep(8) self.login_driver.click_login_button() def test_001(self): '''发布企业新闻1''' self.login_case("13764771995", "qwe123", "") # 登录 self.news_driver.click_enterprise_mxp() # 点击企业名信片 self.news_driver.click_news_core() # 点击新闻中心 self.news_driver.switch_frame() # 切换iframe self.news_driver.click_add() # 点击添加新闻按钮 self.news_driver.input_news_title("测试新闻1129") self.news_driver.input_time(js='document.getElementById("addStartTime").removeAttribute("readonly");'\ 'document.getElementById("addStartTime").value="2017-11-11"') self.news_driver.input_time(js='document.getElementById("addEndTime").removeAttribute("readonly");'\ 'document.getElementById("addEndTime").value="2017-11-30"') self.news_driver.input_content("cs22") self.news_driver.upload_file(r"E:\292-0030.png") self.news_driver.click_save_button() time.sleep(2) self.driver.find_element_by_css_selector("#dvMsgBtns>input").click() result = self.driver.find_element_by_xpath( ".//*[@id='roleList']/tbody/tr[1]/td[1]/span").text print(result) self.assertIn("测试新闻11-10-05", result) # self.assertTrue(result) def test_002(self): '''发布企业新闻:标题最大值,内容输入过多的文字''' self.login_case("13764771995", "qwe123", "") # 登录 self.news_driver.click_enterprise_mxp() # 点击企业名信片 self.news_driver.click_news_core() # 点击新闻中心 self.news_driver.switch_frame() # 切换iframe self.news_driver.click_add() # 点击添加新闻按钮 self.news_driver.input_news_title( "测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试") self.news_driver.input_time(js='document.getElementById("addStartTime").removeAttribute("readonly");'\ 'document.getElementById("addStartTime").value="2017-11-11"') self.news_driver.input_time(js='document.getElementById("addEndTime").removeAttribute("readonly");'\ 'document.getElementById("addEndTime").value="2017-11-15"') self.news_driver.input_content( "测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试" ) self.news_driver.upload_file(r"E:\292-0030.png") self.news_driver.click_save_button() time.sleep(2) self.driver.find_element_by_css_selector("#dvMsgBtns>input").click() result = self.driver.find_element_by_xpath( ".//*[@id='roleList']/tbody/tr[1]/td[1]/span").text print(result) self.assertIn("测试新闻", result) def test_003(self): '''不输入任何字符,点击发布''' self.login_case("13764771995", "qwe123", "") # 登录 self.news_driver.click_enterprise_mxp() # 点击企业名信片 self.news_driver.click_news_core() # 点击新闻中心 self.news_driver.switch_frame() # 切换iframe self.news_driver.click_add() # 点击添加新闻按钮 def tearDown(self): self.driver.quit()