def test_login(self): driver = self.driver driver.get("http://localhost/index.php?m=user&c=public&a=login") driver.find_element(By.ID, "username").send_keys("weichune") driver.find_element(By.ID, "password").send_keys("123qwe") driver.find_element(By.CLASS_NAME, "login_btn").click() time.sleep(5) #通过判断导航栏中是否存在用户名,从而判断登录是否成功 check_tip = driver.find_element(By.PARTIAL_LINK_TEXT, "您好").text self.assertEqual(check_tip, "您好 weichune") #现在这个用例,把元素定位这样的技术问题和手工测试用例的业务逻辑混合在一起,不利于后期维护 #我们应该分层处理,有的文件只处理业务逻辑,有的文件只负责元素定位 #测试用例类应该只包含测试用例的业务逻辑,把元素定位单独放在其他文件中 #1.打开登录页面 #要想调用loginPage类中封装好的open()方法,首先必须实例化loginPage的对象 login_page = LoginPage(self.driver) login_page.open() #2.输入用户名 login_page.input_username() #3.输入密码 login_page.input_password() #4.点击登录按钮 login_page.click_login_button() #5.在会员中心验证用户名是否显示正确 member_center_page = MemberCenterPage(self.driver) self.assertEqual(member_center_page.get_welcome_link_text(), "您好 weichune")
def test_login(self): # driver=self.driver # driver.get("http://localhost/index.php?m=user&c=public&a=login") # driver.find_element_by_id("username").send_keys("lyy") # driver.find_element_by_id("password").send_keys("1101ocs.!") # driver.find_element_by_class_name("login_btn").click() # time.sleep(5) # #通过判断导航栏中是否存在用户名,从而判断登录是否成功 # welcomeTxt=driver.find_element(By.PARTIAL_LINK_TEXT,"您好").text # self.assertEqual(welcomeTxt,"您好 lyy") # #现在这个测试用例,把元素定位这样的技术问题和手工测试用例的业务逻辑混合在一个文件中,不利于后期维护,应该分层处理,有点文件只处理业务逻辑,有的文件只负责元素定位 # #这是一个测试用例类,应该只包含测试用例的业务逻辑,把元素定位单独放在其他文件中 # #所以测试用例应该写成例如: #1.打开注册页面: #要想调用LoginPage类中风中好的open(),首先必须实例化LoginPage的对象 login_page=LoginPage(self.driver) login_page.open() #2.输入用户名 login_page.input_username() #3.输入密码 login_page.input_password() # 4.点击登录按钮 login_page.click_login_button() #5.在个人中心页面验证用户名是否显示正确 #member_center_page.verify_username() member_center_page=MemberCenterPage(self.driver) self.assertEqual(member_center_page.get_welcome_link_text(),"您好 lyy")
def test_login(self): # driver=self.driver # driver.get("http://localhost/index.php?m=user&c=public&a=login") # driver.find_element(By.NAME,"username").send_keys("yss1") # driver.find_element(By.NAME, "password").send_keys("123456") # driver.find_element(By.CLASS_NAME, "login_btn").click() # time.sleep(5) # #通过判断导航栏中是否存在用户名,从而判断登录是否成功 # welcomeText=driver.find_element(By.PARTIAL_LINK_TEXT,"您好").text # self.assertEqual(welcomeText,"您好 yss1") #现在这个测试用例,把元素定位这样的技术问题和手工测试用例的业务逻辑混合在一个文件中, #不利于后期维护,我们应该分层处理.有的文件只处理业务逻辑.有的文件只负责元素定位 #我们这是一个测试用例类,应该只包含测试用例的业务逻辑,把元素定位单独放在其他文件中 #所以我们的测试用例应该写成这样子: #1.打开注册页面: #要想调用封装好的login page类中的open() #首先必须实例化LoginPage的对象 login_page = LoginPage(self.driver) login_page.open() #2.输入用户名 login_page.input_username() #3.输入密码: login_page.input_password() #4.点击登录按钮 login_page.click_login_button() #5.在会员中心页面验证用户名是否显示正确 member_center_page = MemberCenterPage(self.driver) self.assertEqual(member_center_page.get_welcome_link_text(), "您好 yss1")
def test_login(self): '''driver = self.driver driver.get("http://localhost/index.php?m=user&c=public&a=login") driver.find_element(By.NAME,"username").send_keys("huohuozu") driver.find_element(By.NAME, "password").send_keys("123456") driver.find_element(By.CLASS_NAME, "login_btn").click() time.sleep(5) #通过判断导航栏中是否存在用户名,从而判断登录是否成功 welcomeTxt = driver.find_element(By.PARTIAL_LINK_TEXT,"您好").text self.assertEqual(welcomeTxt,"您好 huohuozu")''' #现在这个测试用例,把元素定位这样的技术问题和手工测试用例的业务逻辑混合在一个文件中,不利于后期维护 #我们应该分层处理。有的文件只处理业务逻辑,有的文件只负责元素定位 #我们这是一个测试用例类,应该只包含测试用例的业务逻辑,把元素定位单独放在其他文件中 #所以我们的测试用例应该写成这样 #1.打开登录页面 #要想调用login page类中封装好的open(), # 首先必须实例化LoginPage的对象 login_page = LoginPage(self.driver) login_page.open() #2.输入用户名 login_page.input_username() #3.输入密码: login_page.input_password() #4.点击登录按钮 login_page.click_login_button() #5.在会员中心页面,验证用户名是否显示正确 member_center_page = MemberCenterPage(self.driver) self.assertEqual(member_center_page.get_welcom_link_text(), "您好 huohuozu")
def test_login(self): # deriver = self.driver # deriver.get("http://localhost/index.php?m=user&c=public&a=login") # deriver.find_element_by_name("username").send_keys("fanxiao") # deriver.find_element_by_id("password").send_keys("111111") # deriver.find_element_by_class_name("login_btn").click() # time.sleep(5) # # 通过判断导航栏中是否存在用户名,从而判断登录是否成功 # welcomeTxt = deriver.find_element(By.PARTIAL_LINK_TEXT,"您好").text # # 断言 # self.assertEqual(welcomeTxt,"您好 fanxiao") # 现在这个测试用例把元素定位这样的技术问题和手工测试用例的业务逻辑混合在一个文件中,不利于后期维护,我们应该分层处理,有的文件只处理业务逻辑,有的文件只处理元素定位 # 我们这是一个测试用例类,应该只包含测试用例的业务逻辑,把元素定位单独放在其他文件中 # 1.打开登录页面 # 要想调用login_page类中封装好的open(),首先必须实例化login_page的对象 login_page = LoginPage(self.driver) login_page.open() # 2.输入用户名 login_page.input_username() # 3.输入密码 login_page.input_password() # 4.点击登录按钮 login_page.click_login_button() # 5.在会员中心页面验证用户名是否显示正确 member_center_page = MemberCenterPage(self.driver) self.assertEqual(member_center_page.get_welcome_link_text(),"您好,fanxiao")
def test_login(self): #driver = self.driver #driver.get("http://localhost/index.php?m=user&c=public&a=login") # driver.find_element_by_id('username').send_keys('cctest') #driver.find_element_by_name('password').send_keys('cctest') #driver.find_element_by_class_name('login_btn').click() #time.sleep(5) #通过判断导航栏中是否存在用户名,从而判断登录是否成功 #welcomeText= driver.find_element_by_partial_link_text('您好').text #self.assertEqual(welcomeText,'您好 cctest') #现在这个测试用例,把元素定位这样的技术问题和和手工测试用例的业务逻辑混合在一个文件中 不利于后期维护 #我们应该分层处理,有的文件只处理业务逻辑 有的文件只负责元素定位 #我们这是一个测试用例类,应该只包含测试用例的业务逻辑,把元素定位单独放在其他文件中 #所以我们的测试用例应该写成这样: #1.打开注册页面 #要想调用login_page类中封装好的open()方法 #首先必须实例化LoginPage的对象 login_page = LoginPage(self.driver) login_page.open() #2.输入用户名 login_page.input_uername() #3.输入密码 login_page.input_password() #4.点击登录按钮 login_page.click_login_button() #5.在会员中心页面验证用户名是否显示正确 member_center_page = MemberCenterPage(self.driver) self.assertEqual(member_center_page.get_welcome_link_text(), '您好 cctest')
def test_login(self): # driver=self.driver # driver.get("http://localhost/index.php?m=user&c=public&a=login") # driver.find_element_by_name("username").send_keys("zcy123") # 等于driver.find_element_name("username"),用第一个方法扩展性更好,便于框架封装 # driver.find_element_by_id("password").send_keys("123456") # old_title=driver.title # driver.find_element(By.CLASS_NAME, "login_btn").click() # time.sleep(5) # #通过判断导航栏中是否存在用户名,从而判断登录是否成功 # welcomeTxt=driver.find_element(By.PARTIAL_LINK_TEXT,"您好").text # self.assertEqual(welcomeTxt,"您好 zcy123") #现在这个测试用例,把元素定位这样的技术问题和手工测试用例的业务逻辑混合在一个文件中,不利于后期维护,我们应该分层处理 #有个文件只处理业务逻辑,有的文件只负责元素定位 #我们这个是一个测试用例类,应该只包含测试用例的业务逻辑,把元素定位单独放在其他文件中 #所以我们的测试用例应该写成这样子: #1.打开注册页面 #要想调用loginPage类封装好的open(),首先必须实例化LoginPage的对象 login_page = LoginPage(self.driver) login_page.open() #2.输入用户名 login_page.input_username() #3.输入密码 login_page.input_password() #4.点击登录按钮 login_page.click_login_button() #5.在会员中心页面,验证用户名是否显示正确 member_center_page = MemberCenterPage(self.driver) self.assertEqual(member_center_page.get_welcome_link_text(), "您好 zcy123")
def test_login(self): # driver=self.driver # driver.get("http://localhost/index.php?m=user&c=public&a=login") # driver.find_element(By.NAME,'username').send_keys('blx') # driver.find_element(By.NAME,'password').send_keys('blx123') # driver.find_element(By.CLASS_NAME,'login_btn').click() # time.sleep(5) # # 通过判断导航栏中是否存在用户名,来判断登录是否成功 # welcome=driver.find_element(By.PARTIAL_LINK_TEXT,'您好').text # self.assertEqual(welcome,"您好 blx")\ # 现在这个测试用例,把元素定位这样的技术问题是手工测试用力的业务逻辑混合在一个文件中,不利于后期维护 # 我们应该分层处理,有的文件只处理业务逻辑,有的文件只负责元素定位 # 我们这是一个测试用例类,应该只有测试用例的业务逻辑,把元素定位单独放在其他文件中 # 所以我们的测试用例应该写成这样: # 1 打开登录页面 # 要想调用Loginpage类中封装好的open()方法, # 首先必须实例化LoginPage的对象 login_page = LoginPage(self.driver) login_page.open() # 2 输入用户名 login_page.input_username() # 3 输入密码: login_page.input_password() # 4 点击登录按钮 login_page.click_login_button() # 5 在会员中心,验证用户名是否显示正确 member_center_page = MemberCenterage(self.driver) self.assertEqual(member_center_page.get_welcome_link(), '您好 blx')
def test_login(self): # driver = self.driver # driver.get("http://localhost/index.php?m=user&c=public&a=login") # driver.find_element(By.NAME,"username").send_keys("fangyong") # driver.find_element(By.NAME,"password").send_keys("123456") # old_title = driver.title # driver.find_element(By.CSS_SELECTOR,"body > div.login_main.w1180.clearfix > div.login.fr > form > ul > li:nth-child(5) > input").click() # time.sleep(5) # #通过判断导航栏中是否存在用户名,从而判断登陆是否成功 # welcomeTxt = driver.find_element(By.PARTIAL_LINK_TEXT,"您好").text # self.assertEqual(welcomeTxt,"您好 fangyong") #现在这个测试用例把元素定位这样的技术问题和手工测试用例的业务逻辑混合在一个文件中,不利于后期维护,我们应该分层处理,有的文件只处理业务逻辑,有的文件只负责元素定位 #我们这是一个测试用例类,应该只包含测试用例的业务逻辑,把元素定位单独放在其他文件中 #所以我们的测试用例应该写成这样 #1.打开注册页面的代码 #要想调用login page类中封装好的open(),首先必须实例化LoginPage的对象 login_page = LoginPage(self.driver) login_page.open() #2.输入用户名 login_page.input_username() #3.输入密码 login_page.input_password() #4.点击登录按钮 login_page.click_login_button() #5.在会员中心页面验证用户名是否显示正确 member_center_page = MemberCenterPage(self.driver) self.assertEqual(member_center_page.get_welcome_link_text(), "您好 fangyong")
def test_login2(self, row): # def login_info(self,username='******',passwrod='123456'): ff = LoginPage(self.driver) ff.open() ff.input_name(row[0]) ff.input_password(row[1]) ff.click_login_button() time.sleep(3) try: member_conter_page = MemberCenterPage(self.driver) welcomeTxt = member_conter_page.get_webcome_link_text() except Exception as e: return print(e) self.assertEqual(welcomeTxt, "您好 %s" % row[0])
def test_login(self): # driver = self.driver # driver.get("http://localhost/index.php?m=user&c=public&a=login") # driver.find_element(By.NAME,"username").send_keys("bernice") # driver.find_element(By.NAME,"password").send_keys("lyx123") # old_title = driver.title # driver.find_element(By.NAME,"password").submit() # time.sleep(5) # #通过判断导航栏中是否存在用户名,从而判断 登录是否成功 # welcomTxt = driver.find_element(By.PARTIAL_LINK_TEXT,"您好").text # # self.assertEqual(welcomTxt,"您好 bernice") #现在这个测试用例,把元素定位这样的技术问题和手工测试用例的业务逻辑混合在一个文件中,不利于后期维护 #我们应该分层处理,有的文件只处理业务逻辑,有的文件只负责元素定位 #我们这是一个测试用例类,应该只包含测试用例的业务逻辑,把元素定位单独放在其他文件中 #所以我们的测试用例应该写成这样: #1.打开注册页面: #要想调用login_page类中封装好的open(), #首先必须实例化LoginPage的对象 login_page = LoginPage(self.driver) login_page.open() #2.输入用户名: login_page.input_username() #3.输入密码 login_page.input_password() #4.点击登录按钮 login_page.click_login_button() #5.在会员中心页面,验证用户名是否显示正确 self.name = "bernice" member_center_page = MemberCenterPage(self.driver) self.assertEqual(member_center_page.get_welcome_link_Text(), "您好 %s" % self.name)
def test_login(self): # driver = self.driver # driver.get("http://localhost/index.php?m=user&c=public&a=login") # driver.find_element_by_id("username").send_keys("changcheng") # driver.find_element_by_id("password").send_keys("123654") # driver.find_element_by_class_name("login_btn").click() # time.sleep(5) # # 通过判断导航栏中是否存在用户名, 从而判断登录是否成功 # welcomeTxt = driver.find_element(By.PARTIAL_LINK_TEXT, "您好").text # self.assertEqual(welcomeTxt, "您好 changcheng") # 现在这个测试用例, 把元素定位这样的技术问题和手工测试用例的业务逻辑混合在一个文件中, 不利于后期维护, 我们应该分层处理, 有的文件只处理业务逻辑, 有的文件只负责元素定位 # 我们这是一个测试用例类,应该只包含测试用例的业务逻辑, 把元素定位单独放在其他文件中 # 所以我们测试测试用应该写成这样子: # 1.打开注册页面: #要想调用LoginPage类中封装好的open(), # 首先必须实例化LoginPage的对象 login_page = LoginPage(self.driver) login_page.open() # 2.输入用户名 login_page.input_username() # 3.输入密码: login_page.input_password() # 4.点击登录按钮 login_page.click_login_button()