def setUp(self):
     # 实例化一个火狐配置文件
     fp = browse_driver.FirefoxProfile()
     # 设置各项参数,参数可以通过在浏览器地址栏中输入about:config查看。
     # 设置成0代表下载到桌面,1代表浏览器默认下载路径;设置成2则可以保存到指定目录
     fp.set_preference("browser.download.folderList", 2)
     # 是否显示开始,(个人实验,不管设成True还是False,都不显示开始,直接下载)
     fp.set_preference("browser.download.manager.showWhenStarting", False)
     # 下载到指定目录
     fp.set_preference("browser.download.dir", test_report_path())  # 路径名称文件夹设置成英文,不然不能下载到指定目录
     # 不询问下载路径;后面的参数为要下载页面的Content-type的值
     fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-excel")
     config = ConfigParser()
     config.read(setting_path())
     self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (str(getpass.getuser()))
     self.driver = browse_driver.Firefox(firefox_profile=fp)
     self.driver.maximize_window()
     self.driver.get(config.get('testUrl', 'url'))
     self.username = config.get('labor', 'Wuhuigang')
     self.password = config.get('operation', 'password')
     ws_url = config.get('testUrl', 'ws_test_url')
     ws = create_connection("ws://%s/wsapi" % ws_url)
     self.ws_driver = BuilderBaseFunc(ws, ws_url)
     self.payroll_name = get_people_name()
     self.mobile = get_mobile()
     self.code = '11111'
     self.people_name = get_people_name()
     # 随机身份证
     self.identity = getDistrictCode()
 def setUp(self):
     conf = ConfigParser()
     self.path = setting_path()
     self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (
         str(getpass.getuser()))
     conf.read(self.path)
     self.username = conf.get('operation', 'username')
     self.password = conf.get('operation', 'password')
     self.Hujinping = conf.get('management', "Hujinping")
     self.labor_management = conf.get('management', 'labor_management')
     url = conf.get('testUrl', 'url')
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.implicitly_wait(5)
     self.browser.get(url)
     text = getContractName()
     # 总包合同名称
     self.package_contract = text + '合同'
     # 总包工程名称
     self.project_name = '中国' + text + '工程'
     # 分包工程名称
     self.subcontracting_project_name = '分包' + self.project_name
     # 劳务经理的名字
     self.labor_name = "吴汇钢"
     web_login(self.browser, self.username, self.password)
     pass
示例#3
0
 def setUp(self):
     conf = ConfigParser()
     self.file_path = file_path('1')
     conf.read(setting_path())
     self.username = conf.get('teamLeader', 'Zhenglinlin')
     self.password = conf.get('operation', 'password')
     self.username1 = conf.get('management', 'yangyinghua')
     appPackage = conf.get('android', 'appPackage')
     appActivity = conf.get('android', 'appActivity')
     print(appPackage + '\n' + appActivity)
     self.people = get_people_name()
     self.mobile = get_mobile()
     device_name = get_android_udid()
     stop_android_appium()
     sleep(2)
     start_android_appium(device_name)
     desired_caps = {
         'platformName': 'Android',
         'deviceName': device_name,
         'platformVersion': get_android_version(),
         'appPackage': 'com.zld.zld_face_rec_app',
         'appActivity': '.Login.LaunchActivity',
         # 'appPackage': appPackage,
         # 'appActivity': appActivity,
         'chromeOptions': {
             'androidProcess': 'com.zld.zld_face_rec_app'
         },
         'showChromedriverLog': True,
         'recreateChromeDriverSessions': True,
         # 'automationName':  'Uiautomator2'
     }
     self.driver = android_driver.Remote('http://127.0.0.1:4723/wd/hub',
                                         desired_caps)
     sleep(3)
示例#4
0
 def setUp(self):
     conf = ConfigParser()
     self.file_path = file_path('1')
     conf.read(setting_path())
     self.username = conf.get('teamLeader', 'Zhenglinlin')
     self.password = conf.get('operation', 'password')
     self.username1 = conf.get('management', 'yangyinghua')
     device_name = get_android_udid()
     stop_android_appium()
     sleep(2)
     start_android_appium(device_name)
     desired_caps = {
         'platformName': 'Android',
         'deviceName': device_name,
         'platformVersion': get_android_version(),
         'appPackage': conf.get('android', 'appPackage'),
         'appActivity': conf.get('android', 'appActivity')
         # 'automationName':  'uiautomator2'
     }
     self.driver = android_driver.Remote('http://127.0.0.1:4723/wd/hub',
                                         desired_caps)
     sleep(3)
     handle_permissions_popovers(self.driver)
     android_login(self.driver, self.username, self.password)
     agree_with_permissions(self.driver)
示例#5
0
 def setUp(self):
     config = ConfigParser()
     config.read(setting_path())
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.get(config.get('testUrl', 'perfurl'))
     self.username = config.get('operation', 'username')
     self.password = config.get('operation', 'password')
示例#6
0
 def setUp(self):
     config = ConfigParser()
     config.read(setting_path())
     # option = browse_driver.ChromeOptions()
     # option.add_argument('disable-infobars')
     # 上面两行代表这 早chrome 浏览器时,可以忽略掉 chrome 正在受到自动软件的控制(只有在chrome 才会生效)
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.get(config.get('testUrl', 'url'))
     self.username = config.get('operation', 'username')
     self.password = config.get('operation', 'password')
 def setUp(self):
     conf = ConfigParser()
     conf.read(setting_path())
     self.username = conf.get('operation', 'username')
     self.password = conf.get('operation', 'password')
     self.url = conf.get('testUrl', 'url')
     self.driver = browser_driver.Firefox()
     self.driver.maximize_window()
     self.driver.implicitly_wait(10)
     self.driver.get(self.url)
     web_login(self.driver, self.username, self.password)
示例#8
0
 def setUp(self):
     config = ConfigParser()
     self.path = setting_path()
     self.file_path = file_path('1')
     config.read(self.path)
     ws_url = config.get('testUrl', 'ws_test_url')
     ws = create_connection("ws://%s/wsapi" % ws_url)
     self.ws_driver = BuilderBaseFunc(ws, ws_url)
     self.username = config.get('labor', 'Wuhuigang')
     self.number = 800  # 默认次数
     pass
示例#9
0
 def setUp(self):
     config = ConfigParser()
     config.read(setting_path())
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     url = config.get('testUrl', 'url')
     print(url)
     self.browser.get(config.get('testUrl', 'url'))
     self.username = config.get('projectManager', 'taohui')
     self.password = config.get('operation', 'password')
     self.manager_username = config.get('management', 'Hujinping')
     self.area_name = getPeopleName()
     web_login(self.browser, self.username, self.password)
示例#10
0
 def setUp(self):
     conf = ConfigParser()
     self.path = setting_path()
     self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (
         str(getpass.getuser()))
     conf.read(self.path)
     self.username = conf.get('management', 'Hujinping')
     self.password = conf.get('management', 'password')
     url = conf.get('testUrl', 'url')
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.get(url)
     self.certificate_number = random_str(6)
     pass
示例#11
0
 def setUp(self):
     conf = ConfigParser()
     self.path = setting_path()
     self.file_path = file_path('1')
     conf.read(self.path)
     self.username = conf.get('projectManager', 'taohui')
     self.password = conf.get('operation', 'password')
     self.username1 = conf.get('management', 'yangyinghua')
     url = conf.get('testUrl', 'url')
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.implicitly_wait(5)
     self.browser.get(url)
     web_login(self.browser, self.username, self.password)
示例#12
0
 def setUp(self):
     config = ConfigParser()
     self.path = setting_path()
     self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (
         str(getpass.getuser()))
     config.read(self.path)
     ws_url = config.get('testUrl', 'ws_test_url')
     ws = create_connection("ws://%s/wsapi" % ws_url)
     self.ws_driver = BuilderBaseFunc(ws, ws_url)
     self.mobile = get_phone_number()
     self.number = 30  # 默认次数
     self.i = 1
     self.operation = 18888888888
     pass
示例#13
0
 def setUp(self):
     conf = ConfigParser()
     self.path = setting_path()
     self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (
         str(getpass.getuser()))
     conf.read(self.path)
     self.username = conf.get('teamLeader', 'Zhenglinlin')
     self.password = conf.get('operation', 'password')
     self.username1 = conf.get('projectManager', 'taohui')
     url = conf.get('testUrl', 'url')
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.get(url)
     web_login(self.browser, self.username, self.password)
示例#14
0
 def setUp(self):
     conf = ConfigParser()
     self.path = setting_path()
     conf.read(self.path)
     self.username = conf.get('projectManager', 'taohui')
     self.password = conf.get('operation', 'password')
     url = conf.get('testUrl', 'perfurl')
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.implicitly_wait(5)
     # 需要特别说明的是:隐性等待对整个driver的周期都起作用,所以只要设置一次即可,
     self.browser.get(url)
     web_login(self.browser, self.username, self.password)
     self.team_name = getRandomName()
     pass
 def setUp(self):
     conf = ConfigParser()
     self.path = setting_path()
     self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (
         str(getpass.getuser()))
     conf.read(self.path)
     self.username = conf.get('management', 'Hujinping')
     self.password = conf.get('management', 'password')
     url = conf.get('testUrl', 'url')
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.implicitly_wait(5)
     # 需要特别说明的是:隐性等待对整个driver的周期都起作用,所以只要设置一次即可,
     # 我曾看到有人把隐性等待当成了sleep在用,走哪儿都来一下…
     self.browser.get(url)
     self.certificate_number = random_str(6)
     pass
 def setUpClass(cls):
     config = ConfigParser()
     cls.path = setting_path()
     cls.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (str(getpass.getuser()))
     config.read(cls.path)
     url = config.get('testUrl', 'url')
     cls.password = config.get('operation', 'password')
     # 随机姓名
     cls.people_name = get_people_name()
     # 随机身份证
     cls.identity = getDistrictCode()
     cls.browser = browse_driver.Firefox()
     cls.browser.maximize_window()
     cls.browser.get(url)
     cls.mobile = get_mobile()
     cls.code = 11111
     web_workman_register(cls.browser, cls.mobile, cls.code, cls.password)
示例#17
0
 def setUp(self):
     config = ConfigParser()
     self.path = setting_path()
     self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (str(getpass.getuser()))
     config.read(self.path)
     url = config.get('testUrl', 'url')
     self.password = config.get('operation', 'password')
     # 随机姓名
     self.people_name = getPeopleName()
     # 随机身份证
     self.identity = getDistrictCode()
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.get(url)
     self.mobile = get_mobile()
     self.new_password = 654321
     self.code = 11111
     self.get_new_mobile = get_mobile()
示例#18
0
 def setUp(self):
     conf = ConfigParser()
     self.path = setting_path()
     self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (
         str(getpass.getuser()))
     conf.read(self.path)
     self.username = conf.get('operation', 'username')
     self.password = conf.get('operation', 'password')
     url = conf.get('testUrl', 'url')
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.implicitly_wait(5)
     # 需要特别说明的是:隐性等待对整个driver的周期都起作用,所以只要设置一次即可,
     # 我曾看到有人把隐性等待当成了sleep在用,走哪儿都来一下…
     self.browser.get(url)
     from Page.web.web_login import web_login
     web_login(self.browser, self.username, self.password)
     pass
    def setUp(self):
        config = ConfigParser()
        self.path = setting_path()
        config.read(self.path)
        self.username = config.get('projectManager', 'taohui')
        self.operation = config.get('operation', 'username')
        self.password = config.get('operation', 'password')
        self.file_path = file_path('1')
        config.read(self.path)
        url = config.get('testUrl', 'url')
        ws_url = config.get('testUrl', 'ws_test_url')
        ws = create_connection("ws://%s/wsapi" % ws_url)
        self.ws_driver = BuilderBaseFunc(ws, ws_url)
        self.browser = browse_driver.Firefox()
        self.browser.maximize_window()
        self.browser.get(url)

        self.team_name = getRandomName()
        pass
 def test_run_all_case(self):
     print(self.case_path)
     discover = unittest.defaultTestLoader.discover(self.case_path, "test_*", top_level_dir=None)
     print(discover)
     result = BeautifulReport(discover)
     a = result.report(filename='测试报告', description='执行测试报告', log_path=self.report_path)
     if a is None:
         config = ConfigParser()
         config.read(setting_path())
         mail_to_list = {config.get('mail', 'to_list'), config.get('mail', 'to_list1'),
                         config.get('mail', 'to_list2')}  # 收件人(列表)
         # mail_to_list = [config.get('mail', 'to_list')]  # 收件人(列表)
         mail_title = str(get_now_dates()) + 'WebUI测试报告'
         for i in range(1):  # 发送1封,填写1 就是list中的人,每人发一封
             if send_mail(mail_to_list, mail_title, 'Please check the attachment.', config.get('mail', 'user'),
                          config.get('mail', 'pass')):  # 邮件主题和邮件内容
                 print("done!")
             else:
                 print("failed!")
     else:
         pass
示例#21
0
 def setUp(self):
     config = ConfigParser()
     self.path = setting_path()
     self.file_path = r'C:\Users\%s\Desktop\UIAutotest\Page\file\1.jpg' % (str(getpass.getuser()))
     config.read(self.path)
     url = config.get('testUrl', 'url')
     self.username = config.get('labor', 'Wuhuigang')
     self.username1 = config.get('projectManager', 'taohui')
     self.password = config.get('operation', 'password')
     # 随机姓名
     self.people_name = getPeopleName()
     # 随机身份证
     # 工件名称
     self.artifact = self.people_name + '的工件'
     self.identity = getDistrictCode()
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.get(url)
     self.mobile = get_mobile()
     self.new_password = 654321
     self.code = 11111
 def setUp(self):
     # # 实例化一个火狐配置文件
     # fp = browse_driver.FirefoxProfile()
     # # 设置各项参数,参数可以通过在浏览器地址栏中输入about:config查看。
     # # 设置成0代表下载到桌面,1代表浏览器默认下载路径;设置成2则可以保存到指定目录
     # fp.set_preference("browser.download.folderList", 2)
     # # 是否显示开始,(个人实验,不管设成True还是False,都不显示开始,直接下载)
     # fp.set_preference("browser.download.manager.showWhenStarting", False)
     # # 下载到指定目录
     # fp.set_preference("browser.download.dir", test_report_path())  # 路径名称文件夹设置成英文,不然不能下载到指定目录
     # # 不询问下载路径;后面的参数为要下载页面的Content-type的值
     # fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-excel")
     config = ConfigParser()
     config.read(setting_path())
     self.file_path = file_path('1')
     # self.driver = browse_driver.Firefox(firefox_profile=fp)
     self.driver = browse_driver.Firefox()
     self.driver.maximize_window()
     self.driver.get(config.get('testUrl', 'url'))
     self.username = config.get('projectManager', 'taohui')
     self.password = config.get('operation', 'password')
     web_login(self.driver, self.username, self.password)
示例#23
0
 def setUp(self):
     config = ConfigParser()
     self.path = setting_path()
     self.file_path = file_path('1')
     config.read(self.path)
     url = config.get('testUrl', 'url')
     ws_url = config.get('testUrl', 'ws_test_url')
     ws = create_connection("ws://%s/wsapi" % ws_url)
     self.ws_driver = BuilderBaseFunc(ws, ws_url)
     self.username = config.get('operation', 'username')
     self.password = config.get('operation', 'password')
     # 随机姓名
     self.people_name = get_people_name()
     # 随机身份证
     self.identity = getDistrictCode()
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.get(url)
     self.mobile = get_mobile()
     self.new_password = 654321
     self.code = 11111
     self.get_new_mobile = get_mobile()
 def setUp(self):
     config = ConfigParser()
     self.path = setting_path()
     self.file_path = file_path('1')
     config.read(self.path)
     url = config.get('testUrl', 'url')
     self.ws_url = config.get('testUrl', 'ws_test_url')
     self.username = config.get('labor', 'Wuhuigang')
     self.username1 = config.get('operation', 'username')
     self.password = config.get('operation', 'password')
     # 随机姓名
     self.people_name = get_people_name()
     # 随机身份证
     # 工件名称
     self.artifact = self.people_name + '的工件'
     self.identity = getDistrictCode()
     self.browser = browse_driver.Firefox()
     self.browser.maximize_window()
     self.browser.get(url)
     self.mobile = get_mobile()
     self.new_password = 654321
     self.code = 11111
def employee_operation_the_all_workflow(driver, ws_driver, position):
    """

    :param ws_driver:
    :param driver:
    :param position: 1 项目经理 2 劳务经理
    :return:
    """
    conf = ConfigParser()
    path = setting_path()
    conf.read(path)
    pwd = 123456
    if position == 1:
        username = conf.get('projectManager', 'taohui')
        web_login(driver, username, pwd)
        login(ws_driver, username, pwd)
    elif position == 2:
        username = conf.get('labor', 'Wuhuigang')
        web_login(driver, username, pwd)
        login(ws_driver, username, pwd)
    else:
        print('请输入整数(1 :项目经理 2: 劳务经理)')
    operation_the_all_workflow(driver)