def setUpClass(self): # 每个用例执行之前执行 print('开始执行用例') self.dr = webdriver.Chrome() self.dr.get('http://10.10.16.213/#/login') self.dr.implicitly_wait(15) # cls.dr.implicitly_wait(10) # 在规定时间会自动搜索,超出时间,抛出异常(消耗时间是固定的) # 当使用了隐性等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常 # 相当于设置全局的等待,在定位元素时,对所有元素设置超时时间。隐式等待是等页面加载,而不是元素加载!!!(隐式等待就是针对页面的,显式等待是针对元素的。) self.dr.maximize_window() time.sleep(2) # 调用function.login方法’ try: function.login(self, user_name="admin", password="******") time.sleep(1) # 断言是否登录成功 print( self.dr.find_element_by_xpath( ReadElement.Portal_ele(self, "Asset定位")).text) except: print("登录失败") # 截图 function.error_png(self, 'test_1_login') self.assertEqual( self.dr.find_element_by_xpath( ReadElement.Portal_ele(self, "Asset定位")).text, "Asset")
def setUp(self, masterqa_mode=False): super(TestSettingsCase, self).setUp() # super(TestPortalCase, self) 首先找到TestPortalCase 的父类(就是类 BaseCase),然后把类 TestPortalCase 的对象转换为类 BaseCase的对象 function.open_tmx(self) self.dr = self.driver try: function.login(self, ReadData.Basic_data(self, "TMX用户名"), ReadData.Basic_data(self, "TMX密码")) time.sleep(1) except: print("登录失败")
def setUp(self, masterqa_mode=False): super(TestDevicelistCase, self).setUp() # super(TestPortalCase, self) 首先找到TestPortalCase 的父类(就是类 BaseCase),然后把类 TestPortalCase 的对象转换为类 BaseCase的对象 # print("setup_method(self):在每个方法之前执行") function.open_tmx(self) self.dr = self.driver try: function.login(self, ReadData.Basic_data(self, "TMX用户名"), ReadData.Basic_data(self, "TMX密码")) time.sleep(1) # 断言是否登录成功 # self.assertEqual(self.dr.find_element_by_xpath(ReadElement.Portal_ele(self, "Asset定位")).text, # "Asset") except: print("登录失败")
def test_010_General_setting_Only_user_active(self): '''user用户设置GeneralSetting时仅该用户生效该设置''' try: function.by_ccs(self, ReadElement.setting(self, "settings图标")).click() time.sleep(1) self.dr.execute_script(ReadElement.setting( self, "Generalsettings")).click() time.sleep(0.5) print(self.dr.execute_script(ReadElement.setting(self, "断言当前地图"))) time.sleep(0.5) self.assertEqual( self.dr.execute_script(ReadElement.setting(self, "断言当前地图")), "Google Map") time.sleep(0.5) self.click(ReadElement.setting(self, "用户登陆标识")) self.click(ReadElement.setting(self, "退出登陆")) function.login(self, ReadData.Basic_data(self, "TMXuser用户"), ReadData.Basic_data(self, "TMXuser密码")) time.sleep(1) print(self.execute_script(ReadElement.setting(self, "用户登陆标识TEXT"))) self.assertEqual( self.execute_script(ReadElement.setting(self, "用户登陆标识TEXT")), "CW") time.sleep(1) function.by_ccs(self, ReadElement.setting(self, "settings图标")).click() time.sleep(1) self.click(ReadElement.setting(self, "user用户Edit按钮")) time.sleep(0.5) self.dr.execute_script(ReadElement.setting(self, "下拉选择MAP")).click() time.sleep(0.5) self.dr.implicitly_wait(10) function.by_ccs(self, ReadElement.setting(self, "选择百度地图")).click() self.dr.execute_script(ReadElement.setting(self, "save按钮")).click() time.sleep(0.5) print(self.dr.execute_script(ReadElement.setting(self, "断言当前地图"))) time.sleep(0.5) self.assertEqual( self.dr.execute_script(ReadElement.setting(self, "断言当前地图")), "Baidu Map") except: function.save_img(self, sys._getframe().f_code.co_name) self.assertEqual( self.dr.execute_script(ReadElement.setting(self, "断言当前地图")), "Baidu Map")
def test_009_General_setting_Only_admin_active(self): '''admin用户设置GeneralSetting时仅该用户生效该设置''' try: function.by_ccs(self, ReadElement.setting(self, "settings图标")).click() time.sleep(1) self.dr.execute_script(ReadElement.setting( self, "Generalsettings")).click() time.sleep(0.5) self.dr.execute_script(ReadElement.setting(self, "Edit按钮")).click() time.sleep(0.5) self.dr.execute_script(ReadElement.setting( self, "WeightImperial")).click() self.dr.implicitly_wait(10) time.sleep(2) self.dr.execute_script(ReadElement.setting(self, "save按钮")).click() time.sleep(0.5) print( self.dr.execute_script( ReadElement.setting(self, "Weightunit单位"))) assert self.dr.execute_script( ReadElement.setting(self, "Weightunit单位")) == "Imperial" time.sleep(0.5) self.click(ReadElement.setting(self, "用户登陆标识")) self.click(ReadElement.setting(self, "退出登陆")) function.login(self, ReadData.Basic_data(self, "TMXuser用户"), ReadData.Basic_data(self, "TMXuser密码")) time.sleep(1) print(self.execute_script(ReadElement.setting(self, "用户登陆标识TEXT"))) self.assertEqual( self.execute_script(ReadElement.setting(self, "用户登陆标识TEXT")), "CW") function.by_ccs(self, ReadElement.setting(self, "settings图标")).click() time.sleep(1) self.dr.execute_script(ReadElement.setting( self, "Generalsettings")).click() assert self.dr.execute_script( ReadElement.setting(self, "Weightunit单位")) == "Metric" except: function.save_img(self, sys._getframe().f_code.co_name) assert self.dr.execute_script( ReadElement.setting(self, "Weightunit单位")) == "Metric"
def test_2_login_fail(self, user_name, password): '''输入正确的用户名,错误的密码,登陆失败''' try: function.login(self, user_name, password) time.sleep(3) # 断言是否登录成功 tt = self.dr.find_element_by_css_selector( ReadElement.Portal_ele(self, "Welcome标志定位")).text print(tt) self.assertEqual(tt, "WELCOME") cc = self.dr.find_element_by_xpath( '/html/body/div[3]/div/div/div[1]/div/span').text print(cc) except: tt = self.dr.find_element_by_css_selector( ReadElement.Portal_ele(self, "Welcome标志定位")).text print(tt) # 截图 function.error_png(self, 'test_2_login_fail') self.assertEqual(tt, "WELCOME")
def test_1_login(self): '''输入正确的用户名,密码,登陆成功''' # function.open_tmx(self) # self.dr = self.driver try: function.login(self, ReadData.Basic_data(self, "TMX用户名"), ReadData.Basic_data(self, "TMX密码")) time.sleep(1) # 断言是否登录成功 self.assertEqual( self.dr.find_element_by_xpath( ReadElement.Portal_ele(self, "Asset定位")).text, "Asset") print("登录成功") except: print("登录失败") # 截图 function.error_png(self, 'test_1_login') self.assertEqual( self.dr.find_element_by_xpath( ReadElement.Portal_ele(self, "Asset定位")).text, "Asset")