def exec_script(driver, testpage, teststep, testdata): #定义测试用例执行函数状态标志位 exec_script = True try: #登录功能测试 if testpage == '登录': url = driver.current_url login = LoginPage(driver, url) if teststep == '用户名': login.input_user(testdata) # logger.info('输入用户名{}'.format(testdata)) if teststep == '密码': login.input_pwd(testdata) # logger.info('输入密码{}'.format(testdata)) if teststep == '登录': login.login() time.sleep(3) if testpage == '注册': pass if testpage == '主页': time.sleep(2) url = driver.current_url mainpage = MainPage(driver, url) if teststep == '退出': mainpage.exit_sys() time.sleep(2) if testpage == '其他主页': pass except: exec_script = False return exec_script
def test_login(driver): login_page = LoginPage(driver) login_page.login(get_config_value('MOATS', 'mobile'), get_config_value('MOATS', 'password')) homepage = HomePage(driver) title = homepage.get_title() homepage.get_screen_img() assert title == '仟寻移动招聘-招聘管理平台'
def test004(self): wd = WebDriverFactory(browser="firefox") driver = wd.getWebDriverInstance() """Enter valid password and click login button""" lp = LoginPage(driver) lp.login("", "mert1991") if driver.find_element_by_xpath("//div[@class='alert alert-danger']").text == "Invalid email or password.": print("Test case TC004: Pass") else: print("Test case TC004: Fail")
def test003(self): wd = WebDriverFactory(browser="firefox") driver = wd.getWebDriverInstance() """Enter valid user name and invalid password then click login button""" lp = LoginPage(driver) lp.login("*****@*****.**", "mert1234") if driver.find_element_by_xpath("//div[@class='alert alert-danger']").text=="Invalid email or password.": print("Test case TC003: Pass") else: print("Test case TC003: Fail")
def test_login(self, init): driver, config = init user = Utils.load_json_file(Utils.get_file_absolute_path( "input_data", "user.json" )) home_page = HomePage(driver, base_url=config["url"]) home_page.go_home_page() home_page.go_to_login_page() login_page = LoginPage(driver) login_page.login(user["username"], user["password"])
def test001(self): wd = WebDriverFactory(browser="firefox") driver = wd.getWebDriverInstance() """Enter valid user name and valid password then click login button""" lp = LoginPage(driver) lp.login("*****@*****.**", "mert1991") expectedUrl = "https://learn.letskodeit.com/" actualUrl = driver.current_url if expectedUrl == actualUrl: print("Test case TC001: Pass") else: print("Test case TC001: Fail")
class Test_Login(unittest.TestCase): log = cl.custom_logger(logging.DEBUG) @pytest.fixture(autouse=True) def classSetup(self,oneTimeSetUp): self.lp=LoginPage(self.driver) def test_sitelogin(self): result=self.lp.login("*****@*****.**","India@123") assert result == True def test_fblogin(self): result=self.lp.fblogin("*****@*****.**","Dj@1india226") assert result == True @pytest.mark.sanity def test_invalidLogin(self): #correct username incorrect password assert self.lp.invalid_login("*****@*****.**","njnj@122")== True
class Login(MyTestCase): """登录功能测试""" # username = '******' # password = '******' @classmethod def setUpClass(cls): pass def setUp(self): self.driver = webdriver.Firefox() self.logindriver = LoginPage(self.driver) self.mytbdriver = MyTbPage(self.driver) self.logindriver.open('https://login.taobao.com') @ddt.data(*test_datas) def test_00_login_error(self, data): self.logindriver.login(data['username'], data['psw']) self.assertEqual(data['msg'], self.logindriver.get_error_hint(), msg=data['hint']) def test_01_login_user_psw_null(self): '用户名、密码为空,登录' if _previou_case_result[0] == 0: raise unittest.SkipTest('已经测试通过') self.logindriver.login('', '') a = self.assertEqual('请输入账户名和密码', self.logindriver.get_error_hint(), msg=self._testMethodName) print(a) def test_02_login_psw_null(self): '密码为空,登录' if _previou_case_result[0] == 0: raise unittest.SkipTest('已经测试通过') self.logindriver.login('18000000000', '') self.assertEqual('请输入密码', self.logindriver.get_error_hint(), msg=self._testMethodName) def test_03_login_user_null(self): '用户名为空,登录' if _previou_case_result[0] == 0: raise unittest.SkipTest('已经测试通过') self.logindriver.login('', 'qazwsxedcrfv180000') self.assertEqual('请填写账户名', self.logindriver.get_error_hint(), msg=self._testMethodName) def test_04_login_fail(self): '用户名和密码不匹配' self.logindriver.login('18000000000', 'qazwsxedcrfv180000') self.assertEqual('你输入的密码和账户名不匹配,是否忘记密码或忘记会员名', self.logindriver.get_error_hint(), msg=self._testMethodName) def test_05_login_success(self): '正确的账号密码,登录' username = '******' password = '******' self.logindriver.login(username, password) self.assertTrue(self.mytbdriver.islogin(), msg=self._testMethodName) def tearDown(self): self.driver.quit() @classmethod def tearDownClass(cls): #cls.driver.quit() pass
def test_login(self): lp = LoginPage(self.driver) lp.login(username=self.user, password=self.passwd) title = self.driver.title self.assertIn('Projects - OpenStack Dashboard', title)