def setUp(self):
        self.user_id = 18888000071
        self.password = 123456
        self.admin = 199795
        self.udid = get_ios_udid()
        sleep(3)
        stop_ios_appium()
        start_ios_appium(self.udid)
        # 连接ios设备
        self.desired_caps = {
            'platformName': 'iOS',
            'deviceName': 'iPhone 6',
            'device': 'iOS',
            'bundleId': 'com.iscs.SmallAnimal',
            'version': '9.3',
            'udid': self.udid
        }
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                       self.desired_caps)
        LoginPage(self.driver).login(self.user_id, self.password)
        print(self.driver.page_source)
        print(self.driver.current_context)
        # CardPage(self.driver).click_long_card()
        # 恢复数据(sql)

        pass
    def setUp(self):

        self.usr = 15511112222
        self.pwd = 123456
        # 删除数据
        Restore_RegisterSupplier_SQL()
        self.udid = get_ios_udid()
        print(self.udid)
        sleep(3)
        stop_ios_appium()
        start_ios_appium(self.udid)
        # 连接ios设备
        self.desired_caps = {
            'platformName': 'iOS',
            'deviceName': 'iPhone6 Plus',
            'device': 'iOS',
            'bundleId': 'com.iscs.SmallAnimal',
            'version': '9.3',
            'udid': self.udid
        }
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                       self.desired_caps)
        sleep(3)
        LoginPage(self.driver).login(username=self.usr,
                                     password=self.pwd)  # 登录
        # 长期卡片
        Common_Card_Page(self.driver).click_long_task()
        assert is_element_present(self.driver, ('ACCESSIBILITY_ID', '注册供应商'))

        pass
 def setUp(self):
     username = 13588880000
     password = 123456
     # 恢复测试数据
     release_labor_demand()
     self.udid = get_ios_udid()
     stop_ios_appium()
     start_ios_appium(self.udid)
     # 连接ios设备
     self.desired_caps = {
         'platformName': 'iOS',
         'deviceName': 'iPhone SE',
         'device': 'iOS',
         'bundleId': 'com.iscs.SmallAnimal',
         'version': '9.3',
         'udid': self.udid
     }
     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                    self.desired_caps)
     # 初始化page
     self.main_page = MainPage(self.driver, __file__)
     self.login_page = LoginPage(self.driver)
     self.labor_demand_page = LaborDemandPage(self.driver)
     # 登录
     self.login_page.login(username=username, password=password)
     # 登录后手机桌面空白卡片
     self.main_page.click_empty_card()
     self.main_page.assert_labor_demand_present()
     pass
Beispiel #4
0
    def setUp(self):
        self.user_id = 199270
        self.invitee_id = 199276
        # 用户账号从199236变为428, 从迭代二数据结构变化导致的老账号失效
        self.admin = 199236
        reduction_monitor_and_manager_permissions()  # 还原监控者管理者权限
        reduction_distribution_manager_and_supervisor_task()  # 还原分配监控者和管理者任务
        reduction_service_type()
        reduction_payment_info()

        self.udid = get_ios_udid()
        sleep(3)
        stop_ios_appium()
        start_ios_appium(self.udid)
        # 连接ios设备
        self.desired_caps = {
            'platformName': 'iOS',
            'deviceName': 'iPhone SE',
            'device': 'iOS',
            'bundleId': 'com.iscs.SmallAnimal',
            'version': '9.3',
            'udid': self.udid
        }
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                       self.desired_caps)
        sleep(3)
        self.get_ui_locator(self.driver)
        LoginPage(self.driver).login(username=self.admin)  # 登录

        pass
 def setUp(self):
     username = 15399999999  # user=199310
     password = 123456
     # 测试数据恢复
     release_storage_supply()
     self.udid = get_ios_udid()
     stop_ios_appium()
     start_ios_appium(self.udid)
     # 连接ios设备
     self.desired_caps = {
         'platformName': 'iOS',
         'deviceName': 'iPhone SE',
         'device': 'iOS',
         'bundleId': 'com.iscs.SmallAnimal',
         'version': '9.3',
         'udid': self.udid
     }
     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                    self.desired_caps)
     sleep(3)
     # 登录
     LoginPage(self.driver).login(username=username, password=password)
     main_page = MainPage(self.driver)
     # 登录后手机桌面空白卡片
     main_page.click_empty_card()
     main_page.assert_release_warehouse()
     pass
 def setUp(self):
     self.user_id = 199566
     self.passwdus = 11122223333
     self.me = 199585
     self.passwdme = 11133332222
     reduction_non_service_certification_task(self.me)
     restore_card(self.user_id)
     self.udid = get_ios_udid()
     print(self.udid)
     sleep(3)
     stop_ios_appium()
     start_ios_appium(self.udid)
     # 连接ios设备
     self.desired_caps = {
         'platformName': 'iOS',
         'deviceName': 'iPhone SE',
         'device': 'iOS',
         'bundleId': 'com.iscs.SmallAnimal',
         'version': '9.3',
         'udid': self.udid
     }
     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                    self.desired_caps)
     sleep(3)
     LoginPage(self.driver).login(username=self.passwdus,
                                  password=123456)  # 登录
     CardPage(self.driver).click_card_one()  # 卡片1
     pass
Beispiel #7
0
 def setUp(self):
     # 恢复测试数据
     release_labor_demand()
     self.udid = get_ios_udid()
     stop_ios_appium()
     start_ios_appium(self.udid)
     # 连接ios设备
     self.desired_caps = {
         'platformName': 'iOS',
         'deviceName': 'iPhone SE',
         'device': 'iOS',
         'bundleId': 'com.iscs.SmallAnimal',
         'version': '9.3',
         'udid': self.udid
     }
     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                    self.desired_caps)
     sleep(3)
     # 登录
     LoginPage(self.driver).login(username=13588880000, password=123456)
     # 登录后手机桌面空白卡片
     self.driver.find_element_by_xpath(
         "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAScrollView[1]"
         "/UIACollectionView[1]/UIACollectionCell[2]").click()
     sleep(2)
     assert is_element_present(self.driver, ('ACCESSIBILITY_ID', '发布劳务需求'))
     pass
Beispiel #8
0
 def tearDown(self):
     if GlobalVarClass.get_case_platform() == "darwin":
         self.driver.quit()
         stop_ios_appium()
     else:
         # engines = self.driver.available_ime_engines
         # engines.remove(u'io.appium.android.ime/.UnicodeIME')
         # self.driver.activate_ime_engine(engines[0])
         self.driver.quit()
         stop_android_appium()
     pass
Beispiel #9
0
 def setUp(self):
     self.udid = get_ios_udid()
     stop_ios_appium()
     start_ios_appium(self.udid)
     # 连接ios设备
     self.desired_caps = {'platformName': 'iOS', 'deviceName': 'iPhone SE', 'device': 'iOS', \
                          'bundleId': 'com.iscs.SmallAnimal', 'version': '9.3', 'udid': self.udid}
     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                    self.desired_caps)
     LoginPage(self.driver).login(username=17676769090, password=123456)
     pass
Beispiel #10
0
 def setUp(self):
     i = 0
     start_success = False
     while i < 3 and not start_success:
         try:
             if GlobalVarClass.get_case_platform() == "darwin":
                 self.udid = get_ios_udid_cy()
                 print(self.udid)
                 stop_ios_appium()
                 start_ios_appium(self.udid)
                 driver_setting = parse_cfg("setting", "ios")
                 self.desired_caps = {
                     'platformName': driver_setting["platformname"],
                     'deviceName': driver_setting["devicename"],
                     'device': driver_setting["device"],
                     'bundleId': driver_setting["bundleid"],
                     'version': driver_setting["version"],
                     'udid': self.udid
                 }
                 self.driver = webdriver.Remote(
                     'http://127.0.0.1:4723/wd/hub', self.desired_caps)
             else:
                 restart_adb()
                 stop_android_appium()
                 self.udid = get_android_udid()
                 print(u"设备devices:" + str(self.udid))
                 devices_setting = parse_cfg("setting", "devices")
                 if self.udid.lower() in devices_setting:
                     device_name = devices_setting[self.udid.lower()]
                 else:
                     device_name = "else"
                 GlobalVarClass.set_device_name(device_name)
                 start_android_appium(self.udid)
                 driver_setting = parse_cfg("setting", "android")
                 self.desired_caps = {
                     'platformName': driver_setting["platformname"],
                     'version': driver_setting["version"],
                     'deviceName': '%s' % self.udid,
                     'appPackage': driver_setting["apppackage"],
                     'appActivity': driver_setting["appactivity"],
                     'unicodeKeyboard':
                     eval(driver_setting["unicodekeyboard"]),
                     'resetKeyboard': eval(driver_setting["resetkeyboard"]),
                     'noReset': eval(driver_setting["noreset"])
                 }
                 self.driver = webdriver.Remote(
                     'http://127.0.0.1:4723/wd/hub', self.desired_caps)
             start_success = True
         except Exception as e:
             start_success = False
         i += 1
     if i == 3:
         raise Exception
Beispiel #11
0
    def setUp(self):
        self.admin = 199289
        self.udid = get_ios_udid()
        sleep(3)
        stop_ios_appium()
        start_ios_appium(self.udid)
        # 连接ios设备
        self.desired_caps = {'platformName': 'iOS', 'deviceName': 'iPhone 6', 'device': 'iOS',
                             'bundleId': 'com.iscs.SmallAnimal', 'version': '9.3', 'udid': self.udid}
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', self.desired_caps)
        delete_depot_card(self.admin)
        LoginPage(self.driver).login(username=self.admin)  # 登录

        pass
 def setUp(self):
     self.user_id = 18888000070
     self.password = 123456
     self.admin = 10000959
     self.udid = get_ios_udid()
     sleep(3)
     stop_ios_appium()
     start_ios_appium(self.udid)
     # 连接ios设备
     self.desired_caps = {'platformName': 'iOS', 'deviceName': 'iPhone 6', 'device': 'iOS',
                          'bundleId': 'com.iscs.SmallAnimal', 'version': '9.3', 'udid': self.udid}
     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', self.desired_caps)
     LoginPage(self.driver).login(self.user_id, self.password)
     # CardPage(self.driver).click_card_one()
     # 恢复数据(sql)
     # delete_business_framework(self.admin)
     pass
Beispiel #13
0
    def setUp(self):
        self.user_id = 10000237
        self.invitee_id = 1111111003
        # 用户账号从10000297变为428, 从迭代二数据结构变化导致的老账号失效
        self.admin = 10000428
        sleep(3)
        self.udid = get_ios_udid()
        stop_ios_appium()
        start_ios_appium(self.udid)
        # 连接ios设备
        self.desired_caps = {'platformName': 'iOS', 'deviceName': 'iPhone SE', 'device': 'iOS',
                             'bundleId': 'com.iscs.SmallAnimal', 'version': '9.3', 'udid': self.udid}
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', self.desired_caps)
        sleep(3)
        #self.get_ui_locator(self.driver)
        LoginPage(self.driver).login(username=self.admin)  # 登录
        CardPage(self.driver).click_card_one()  # 登入卡片一

        pass
Beispiel #14
0
 def setUp(self):
     self.user_id = 18888000003
     self.admin = 199289
     self.password = 123456
     self.path = '/Users/cy/Downloads/test1107.xlsx'
     self.udid = get_ios_udid()
     sleep(3)
     stop_ios_appium()
     start_ios_appium(self.udid)
     # 连接ios设备
     self.desired_caps = {'platformName': 'iOS', 'deviceName': 'iPhone SE', 'device': 'iOS',
                          'bundleId': 'com.iscs.SmallAnimal', 'version': '9.3', 'udid': self.udid}
     self.driver = app_web_driver.Remote('http://127.0.0.1:4723/wd/hub', self.desired_caps)
     sleep(2)
     # 浏览器的Driver
     self.browser = browser_web_driver.Firefox()
     sleep(1)
     delete_entity_shop(self.admin)
     sleep(2)
     LoginPage(self.driver).login(self.user_id, self.password)  # 登录
     CardPage(self.driver).click_card_one()  # 卡片1
    def setUp(self):
        self.user_id = 199357
        self.passwdus = 17444445555
        self.udid = get_ios_udid()
        print(self.udid)
        sleep(3)
        stop_ios_appium()
        start_ios_appium(self.udid)
        # 连接ios设备
        self.desired_caps = {
            'platformName': 'iOS',
            'deviceName': 'iPhone SE',
            'device': 'iOS',
            'bundleId': 'com.iscs.SmallAnimal',
            'version': '9.3',
            'udid': self.udid
        }
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                       self.desired_caps)
        sleep(3)

        pass
 def setUp(self):
     self.admin = 10000214
     self.udid = get_ios_udid()
     sleep(3)
     stop_ios_appium()
     start_ios_appium(self.udid)
     # 连接ios设备
     self.desired_caps = {
         'platformName': 'iOS',
         'deviceName': 'iPhone 6 Plus',
         'device': 'iOS',
         'bundleId': 'com.iscs.SmallAnimal',
         'version': '9.3',
         'udid': self.udid
     }
     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                    self.desired_caps)
     sleep(3)
     LoginPage(self.driver).login(username=self.admin)  # 登录
     sleep(2)
     CardList(self.driver).click_long_task()  # 点击4个长期任务
     pass
    def setUp(self):
        self.admin = 199284
        # self.udid = get_ios_udid()
        self.udid = 'f5336f2cdcb69544abe840b63960f9284235dc5b'
        print(self.udid)
        sleep(3)
        stop_ios_appium()
        start_ios_appium(self.udid)
        # 连接ios设备
        self.desired_caps = {
            'platformName': 'iOS',
            'deviceName': 'iPhone 6',
            'device': 'iOS',
            'bundleId': 'com.iscs.SmallAnimal',
            'version': '9.3',
            'udid': self.udid
        }
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                       self.desired_caps)

        LoginPage(self.driver).login(username=self.admin)  # 登录

        pass
 def setUp(self):
     self.udid = get_ios_udid()
     stop_ios_appium()
     start_ios_appium(self.udid)
     # 连接ios设备
     self.desired_caps = {
         'platformName': 'iOS',
         'deviceName': 'iPhone 6 Plus',
         'device': 'iOS',
         'bundleId': 'com.iscs.SmallAnimal',
         'version': '9.3',
         'udid': self.udid
     }
     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                    self.desired_caps)
     sleep(3)
     # 登录
     LoginPage(self.driver).login(username=13311112222, password=123456)
     # 登录后手机桌面空白卡片
     CardPage(self.driver).click_card_one()
     sleep(1)
     assert is_element_present(self.driver, ('ACCESSIBILITY_ID', '注册供应商'))
     pass
 def tearDown(self):
     self.driver.quit()
     stop_ios_appium()
     pass
Beispiel #20
0
    def recursion_run_case(self, testMethod, result=None, num=2):
        success = False

        try:
            self.setUp()
        except SkipTest as e:
            self._addSkip(result, str(e))
        except KeyboardInterrupt:
            raise
        except Exception as e:
            if self.driver:
                if GlobalVarClass.get_case_platform() == "darwin":
                    self.driver.quit()
                    stop_ios_appium()
                else:
                    # engines = self.driver.available_ime_engines
                    # engines.remove(u'io.appium.android.ime/.UnicodeIME')
                    # self.driver.activate_ime_engine(engines[0])
                    self.driver.quit()
                    stop_android_appium()
            result.addError(self, sys.exc_info())
        else:
            try:
                testMethod()
            except KeyboardInterrupt:
                raise
            except self.failureException:
                result.addFailure(self, sys.exc_info())
            except _ExpectedFailure as e:
                addExpectedFailure = getattr(result, 'addExpectedFailure',
                                             None)
                if addExpectedFailure is not None:
                    addExpectedFailure(self, e.exc_info)
                else:
                    warnings.warn(
                        "TestResult has no addExpectedFailure method, reporting as passes",
                        RuntimeWarning)
                    result.addSuccess(self)
            except _UnexpectedSuccess:
                addUnexpectedSuccess = getattr(result, 'addUnexpectedSuccess',
                                               None)
                if addUnexpectedSuccess is not None:
                    addUnexpectedSuccess(self)
                else:
                    warnings.warn(
                        "TestResult has no addUnexpectedSuccess method, reporting as failures",
                        RuntimeWarning)
                    result.addFailure(self, sys.exc_info())
            except SkipTest as e:
                self._addSkip(result, str(e))
            except Exception as e:
                if num > 0:
                    num -= 1
                    print("")
                    print(
                        "*****************case出错,重新运行一次case*****************")
                    video_p = None
                    # try:
                    #     if num == GlobalVar.get_case_error_num() - 1:
                    #         video_file = GlobalVar.get_case_name() + "_" + str(time.time()) + "_video.wma"
                    #         # video_cmd = 'ffmpeg -rtbufsize 2000M -r 25 -f dshow -i video="Medialooks Screen Capture"  ' + \
                    #         #     GlobalVar.get_video_path() + video_file
                    #         video_cmd = 'ffmpeg -rtbufsize 2000M -f dshow -i video="Medialooks Screen Capture" -r 20 -qscale 8  d:\direj.avi'
                    #         print (video_cmd)
                    #         video_p = subprocess.Popen(video_cmd)
                    #         # os.system(video_cmd)y
                    # except Exception as e:
                    #     print ("暂时无法进行错误录屏,请安装对应组件后再录屏")
                    self.recursion_run_case(testMethod, result, num)
                    # try:
                    #     if video_p:
                    #         video_p.terminate()
                    # except Exception as e:
                    #     pass
                else:
                    result.addError(self, sys.exc_info())
            else:
                success = True
            try:
                self.tear_run += 1
                if num == 0 and self.tear_run == 1:
                    self.tearDown()
            except KeyboardInterrupt:
                raise
            except:
                # result.addError(self, sys.exc_info())
                success = False
            return success
 def tearDown(self):
     stop_ios_appium()
     pass
 def tearDown(self):
     self.driver.close()
     stop_ios_appium()
     pass