예제 #1
0
 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")
예제 #2
0
 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("登录失败")
예제 #3
0
 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("登录失败")
예제 #4
0
 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")
예제 #5
0
 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"
예제 #6
0
 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")
예제 #7
0
 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")