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
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)
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)
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')
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)
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
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)
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
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)
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
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)
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)
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()
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
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)
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)