def setUp(self): """ 测试前置条件 :return: """ self.base_driver = BoxDriver("Chrome") self.base_url = 'http://t.dj.vding.wang' self.supply_page = SupplyPage(self.base_driver, self.base_url) self.login_dict = {"name": "13889219395", "password": "******"} self.company = "广州岭南国际旅行社有限公司" self.moudle = "business" self.first_menu = "supplier_management"
def setUp(self): """ 测试前置条件 :return: """ self.base_driver = BoxDriver("Chrome") self.base_url = 'http://t.dj.vding.wang' self.restaurant_page = RestaurantPage(self.base_driver, self.base_url) self.login_dict = {"name": "13974975623", "password": "******"} self.company = "南京哪玩国际旅行社有限公司" self.moudle = "business" self.first_menu = "supplier_management" self.list1 = [0, 1, '早餐', '20', '15', 'hjkhfdsjkhj'] self.list2 = [1, 0, '午餐', '40', '28', '这三个会又去'] self.list3 = [2, 5, '晚餐', '30', '20', '这个不是这样的ty']
def setUp(self): """ 测试前置条件 :return: """ self.base_driver = BoxDriver("Chrome") self.base_url = 'http://t.dj.vding.wang' self.hotel_page = HotelPage(self.base_driver, self.base_url) self.login_dict = {"name": "18641198447", "password": "******"} self.company = "南京哪玩国际旅行社有限公司" self.moudle = "business" self.first_menu = "supplier_management" self.list1 = [0, 1, '大房', '120', '100', 'hjkhfdsjkhj'] self.list2 = [1, 0, '双人间', '150', '120', '这三个会又去'] self.list3 = [2, 5, '单人间', '80', '75', '这个不是这样的ty']
def setUp(self): ''' 实例化类,打开浏览器 :return: ''' print('开始') self.drive = zxh_test(BoxDriver(BoxBrowser.Chrome)) self.drive.base_driver.implicitly_wait(1)
def setUp(self): desired_caps = dict() desired_caps['deviceName'] = 'emulator-5554' desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '6.0.1' desired_caps["noReset"] = True # 是否保留 session 信息,可以避免重新登录 desired_caps['newCommandTimeout'] = '15000' # 等待新指令时间,过了时间自动退出app desired_caps['appPackage'] = 'com.p3group.bmw' desired_caps['appActivity'] = '.page.aftersales.splash.SplashActivity' self.dr = BMW_APP_1( BoxDriver(BoxBrowser.APP, desired_caps=desired_caps)) self.dr.huokezhongxin()
def kaidaofahuo_led(self,hetong_text): ''' led开单发货 :param hetong_text: :return: ''' dr = self.incaidan('开单发货') dr.select_by_visible_text('x,//*[@id="isLedProduct"]','LED套件') dr.select_by_visible_text('n,queryFilterAreaId','深圳') dr.types('x,//*[@id="contractCode"]',hetong_text) dr.wait_selenium('n,contractProductId').click() dr.click('s,input[title="开单发货"]') sleep(1) dr.type('x,//*[@id="contractCode"]',hetong_text) sleep(1) dr.wait_selenium('x,//*[@id="cashForm"]/table/tbody/tr/td/div/table[1]/tbody/tr[2]/td[1]/input[4]').click()#点击查询 sleep(1) shuliang=BoxDriver.reserved_string(dr.get_text('x,//*[@id="tr_1"]/td[13]'),'d') dr.type('x,//input[@name="billNumber"]',shuliang) dr.wait_selenium('n,detailsIds').click() dr.click('id,sub_btn')#点击保存发货
def test_chaodao_login(self): self.dr = BoxDriver(BoxBrowser.Chrome) dr = self.dr dr.maximize_window() dr.navigate("http://120.78.140.101/zentao/my/") dr.type('i,account', self.USER) dr.types('n,password', self.PWD) sleep(1) # 点击产品 dr.click('x,/html/body/header/nav[1]/ul/li[2]/a') sleep(1) # 点击选择中信华 dr.click('i,currentItem') sleep(0.2) dr.click('x,/html/body/header/nav[2]/ul/li[1]/div/div/div[1]/ul/li[2]/a') sleep(0.5) # 点击计划 dr.click('x,/html/body/header/nav[2]/ul/li[4]/a') sleep(0.2) dr.click_by_text(self.BANBEN) sleep(0.5)
from zhongxinhua.page2.zxh_commad1 import ZXH_COMMAD_LIUCHENG import csv class ziyuan(ZXH_COMMAD_LIUCHENG): def vvv(self,path): dr = self.base_driver dr.type('x,//*[@placeholder="请输入搜索内容"]','资源链接') dr.click('x,//*[@id="app"]/div/div[1]/div[3]/div/ul[2]/div/li/ul/li') sleep(1) with open(path,mode='r',encoding='utf8') as f: configdata = csv.reader(f) for ziyuanname,ziyuanurl,pageid,ziyuanzu in configdata: if 'ziyuanname' in ziyuanname: continue dr.switch_to_frame('id,iframeEle') dr.click('x,//*[@id="allProjectFrom"]/table/tbody/tr/td/div/table[1]/tbody/tr/td[2]/input[3]') dr.type('x,//*[@id="name"]',ziyuanname)#资源名称 dr.type('x,//*[@id="RescManageAction_rescVO_resString"]',ziyuanurl)#资源url dr.type('x,//*[@id="RescManageAction_rescVO_pageId"]',pageid)#pageid dr.select_by_value('x,//*[@id="categoryCode"]','pcb') dr.select_by_visible_text('x,//*[@id="rescGroupId"]',ziyuanzu)#选择资源组 dr.click('x,//*[@id="RescManageAction"]/table/tbody/tr/td/div/table[1]/tbody/tr/td[2]/input[1]')#保存 dr.switch_to_default() sleep(2) if __name__ == '__main__': dr = ziyuan(BoxDriver(BoxBrowser.Chrome)) dr.login_zxh({'user': '******', 'pwd': 'jls123'}) dr.vvv('..\\data\\ziyuanpeizhi.csv')
# 板子数量 dr.click('i,stencil_Counts') sleep(10) print(9) dr.click('id,countNumer200') print(99) dr.click( 'x,//*[@id="board_number"]/div[1]/div[1]/ur[1]/li[6]/table/tbody/tr/td[1]/input[1]' ) # 焊盘喷镀 dr.click('i,sprayStannum1') # 最小线宽线距 dr.click('i,threadWide1') # 字符颜色 dr.click('i,faceChar5') # 特殊工艺 dr.click('i,halfHole') # 出货要求 dr.click('i,charMarkReport') # 印周期 dr.click('i,printPeriod1') # 需要发票 dr.click('i,invoice1') dr.click('x,//*[@id="allProjectFrom"]/div[2]/table/tbody/tr/td/input') if __name__ == '__main__': a = BoxDriver(BoxBrowser.Ie) b = ZXG_QianTai(a) b.zxh_login()
from base.base_page import BasePage from base.box_driver import BoxDriver, BoxBrowser desired_caps = dict() desired_caps['deviceName'] = 'emulator-5554' desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '6.0.1' desired_caps["noReset"] = True # 是否保留 session 信息,可以避免重新登录 desired_caps['newCommandTimeout'] = '150000' # 等待新指令时间,过了时间自动退出app desired_caps["automationName"] = "UiAutomator2" # desired_caps['appPackage'] = 'com.tencent.mm' # desired_caps['appActivity'] = '.ui.LauncherUI' desired_caps['appPackage'] = 'com.p3group.bmw' desired_caps['appActivity'] = '.page.aftersales.splash.SplashActivity' dr = BoxDriver(BoxBrowser.APP, desired_caps=desired_caps) dr.long_click('id,com.p3group.bmw:id/public_toolbar_back') print(1) # # 点击文件传输助手 # dr.click_wait('x,//*[@text="文件传输助手"]') # # 点击小程序名片。进入小程序 # dr.click_wait('x,//android.widget.RelativeLayout[last()]/android.widget.LinearLayout/android.widget.LinearLayout') # print(dr._base_driver.context) # sleep(20) # dr.tap_click((425,645),(810,1440)) # dr.click_wait('x,//android.view.View[@content-desc="交换联系方式"]') # sleep(5) dr.tap_click((552, 1341), (810, 1440)) # #点击同意测试协议
else: dr.switch_to_frame('n,fram_work') dr.switch_to_frame('id,submsg') dr.click('s,input[value="计算费用"]') self.jiaa = float(dr.get_attribute('x,//*[@id="total"]','data-value')) dr.click('s,input[value="提交审核 "]') dr.switch_to_default() if __name__ == '__main__': data = {'user': '******', 'pwd': 'jls123'} dict = {'客编': '0077M','代客单': '5','模具': '铣边','测试架': '飞针测试', '板长': '20','板宽': '20.5', '拼版1': '1', '拼版2': '1', '下单数量': '100'} b = Zxh_houtai(BoxDriver(BoxBrowser.Chrome)) b.login_zxh(data) # 登陆后台 b.daikexiadan(dict,b.shangchaunpath) # 代客下单 b.shenghe(dict['客编']) # 审核订单 # b.fandan(production_number='2PW112297A',leixing='玻纤板') #返单 hetong_text = b.hetonglc() # 合同的生成,上传附件,代客确认 b.kuandaofahuo(hetong_text) # 填写款到通知单 # hetong_text = 'ZXH2006181008' b.xiadantzd(hetong_text) # 下单通知单
desired_caps['deviceName']='emulator-5554' desired_caps['platformName']='Android' desired_caps['platformVersion']= '6.0.1' desired_caps["noReset"]= True #是否保留 session 信息,可以避免重新登录 desired_caps['newCommandTimeout']='8000' #等待新指令时间,过了时间自动退出app desired_caps['appPackage']='com.jiatui.app.radar' desired_caps['appActivity']='com.jiatui.radar.mvp.ui.activity.SplashActivity' desired_caps['dontStopAppOnReset'] = True # 不关闭应用 desired_caps['autoGrantPermissions'] = True # 自动获取权限 desired_caps["automationName"] = "UiAutomator2" # desired_caps['app']='/Users/imac/Downloads/app-dmoaliInt-release.apk' #安装app desired_caps['noSign']='true' #设置来避免重签名 # desired_caps['unicodeKeyboard']=True # 此两行是为了解决字符输入不正确的问题,使用 unicodeKeyboard 的编码方式来发送字符串 # desired_caps['resetKeyboard']=True # 运行完成后重置软键盘的状态,将键盘给隐藏起来 try: a = BoxDriver(BoxBrowser.APP, desired_caps=desired_caps) a.click_wait2('x,//android.view.View[@content-desc="稍后完善"]') def di_ming_pian(): a.click_wait2('x,//*[@content-desc="递名片"]') def di_ming_pian2(): for i in range(3): a.click_wait2('x,//*[@text="递名片"]') sleep(2) display = a.get_displayed('x,//*[@text="微信好友"]') if display is True: break def xuan_chuan_ce(): a.click_wait2('x,//*[@content-desc="宣传册"]')
''' dr = self.incaidan('补料申请记录(财务部)') dr.click('n,areaIdList') dr.click('x,//img[@alt="确认责任划分"]') dr.wait_selenium('id,sbtn').click() def producebuliao(self): ''' 生成补料订单 :return: ''' dr = self.incaidan('待补料单列表') xiadan_text = self.barcode.split('B')[0] dr.types('id,noticeCode', xiadan_text) dr.wait_selenium('s,input[value="补料生成"]').click() if __name__ == '__main__': data = {'user': '******', 'pwd': 'jls123'} q = BULIAO(BoxDriver(BoxBrowser.Chrome)) q.base_driver.implicitly_wait(2) q.login_zxh(data) q.djmrb('1') #mrb报废数量 q.mrbbuliao() q.plan() q.bazaar() q.deputy() q.quality() q.finance() q.producebuliao()
class TestSupply(unittest.TestCase): """ 用例 supply_test_01, 对供应商管理中的供应商的测试 """ base_driver = None base_url = None login_dict = None company = None first_menu = None def setUp(self): """ 测试前置条件 :return: """ self.base_driver = BoxDriver("Chrome") self.base_url = 'http://t.dj.vding.wang' self.supply_page = SupplyPage(self.base_driver, self.base_url) self.login_dict = {"name": "13889219395", "password": "******"} self.company = "广州岭南国际旅行社有限公司" self.moudle = "business" self.first_menu = "supplier_management" def tearDown(self): """ 测试清理操作 :return: """ self.base_driver.quit() def test_supply01(self): """ 测试添加/编辑供应商 :return: """ self.supply_page.open() self.supply_page.login(self.login_dict["name"], self.login_dict["password"]) self.supply_page.change_company(self.company) self.supply_page.select_moudle(self.moudle) self.supply_page.select_first_menu(self.first_menu) csv_helper = CsvHelper() csv_data = csv_helper.read_file("F:\\DiJieTest\\datas\\supply001.csv") current_is_header = True for row in csv_data: if current_is_header: current_is_header = False continue supply_dict = { "companyname": row[0], "nickname": row[1], "city": row[2], "detail_address": row[3], "responsible": row[4], "respon_phone": row[5], "contact": row[6], "contact_phone": row[7] } actual_name = self.supply_page.add_supply(supply_dict) self.assertEqual(supply_dict["companyname"], actual_name, "添加供应商失败") csv_helper.close() self.supply_page.logout() def test_supply02(self): """ 编辑供应商 :return: """ self.supply_page.open() self.supply_page.login(self.login_dict["name"], self.login_dict["password"]) self.supply_page.change_company(self.company) self.supply_page.select_moudle(self.moudle) self.supply_page.select_first_menu(self.first_menu) csv_helper = CsvHelper() csv_data = csv_helper.read_file("F:\\DiJieTest\\datas\\supply002.csv") current_is_header = True for row in csv_data: if current_is_header: current_is_header = False continue Edit_dict = { "companyname": row[0], "nickname": row[1], "city": row[2], "detail_address": row[3], "responsible": row[4], "respon_phone": row[5], "contact": row[6], "contact_phone": row[7] } actul_title = self.supply_page.edit_supply(Edit_dict) self.assertEqual(actul_title, "供应商管理", "编辑供应商失败") csv_helper.close() self.supply_page.logout() def test_supply03(self): """ 测试删除供应商 :return: """ self.supply_page.open() self.supply_page.login(self.login_dict["name"], self.login_dict["password"]) self.supply_page.change_company(self.company) self.supply_page.select_moudle(self.moudle) self.supply_page.select_first_menu(self.first_menu) list_A = [0, 1, 2] for i in list_A: actul_title = self.supply_page.delete_supply() self.assertEqual(actul_title, "供应商管理", "编辑供应商失败") self.supply_page.logout()
class TestRes(unittest.TestCase): """ 用例 supply_test_01, 对供应商管理中的供应商的测试 """ base_driver = None base_url = None login_dict = None company = None first_menu = None list1 = None list2 = None list3 = None def setUp(self): """ 测试前置条件 :return: """ self.base_driver = BoxDriver("Chrome") self.base_url = 'http://t.dj.vding.wang' self.restaurant_page = RestaurantPage(self.base_driver, self.base_url) self.login_dict = {"name": "13974975623", "password": "******"} self.company = "南京哪玩国际旅行社有限公司" self.moudle = "business" self.first_menu = "supplier_management" self.list1 = [0, 1, '早餐', '20', '15', 'hjkhfdsjkhj'] self.list2 = [1, 0, '午餐', '40', '28', '这三个会又去'] self.list3 = [2, 5, '晚餐', '30', '20', '这个不是这样的ty'] def tearDown(self): """ 测试清理操作 :return: """ self.base_driver.quit() def test_res01(self): """ 测试添加供应商 :return: """ self.restaurant_page.open() self.restaurant_page.login(self.login_dict['name'], self.login_dict['password']) self.restaurant_page.change_company(self.company) self.restaurant_page.select_moudle(self.moudle) self.restaurant_page.select_first_menu(self.first_menu) csv_helper = CsvHelper() csv_data = csv_helper.read_file("../datas/res001.csv") current_header = True for row in csv_data: if current_header: current_header = False continue dict_res = { 'name': row[0], 'detail_dizhi': row[1], 'responsiple': row[2], 'res_phone': row[3], 'contact': row[4], 'cont_phone': row[5] } self.restaurant_page.add_res(dict_res) self.restaurant_page.add_res_supply() m = random.randint(1, 3) if m == 1: self.restaurant_page.res_supply(self.list1) elif m == 2: self.restaurant_page.res_supply(self.list2) elif m == 3: self.restaurant_page.res_supply(self.list3) else: print("没有执行添加供应商") res_name = self.restaurant_page.submit_and_yanzheng() self.assertEqual(dict_res['name'], res_name, '添加酒店失败') csv_helper.close() self.restaurant_page.logout() def test_res002(self): """ 删除餐厅 :return: """ self.restaurant_page.open() self.restaurant_page.login(self.login_dict['name'], self.login_dict['password']) self.restaurant_page.change_company(self.company) self.restaurant_page.select_moudle(self.moudle) self.restaurant_page.select_first_menu(self.first_menu) list_A = [0, 1, 2] for i in list_A: title = self.restaurant_page.delete_res() self.assertEqual(title, "餐厅管理", "删除餐厅失败") self.restaurant_page.logout()
class TestHotel(unittest.TestCase): """ 用例 supply_test_01, 对供应商管理中的供应商的测试 """ base_driver = None base_url = None login_dict = None company = None first_menu = None list1 = None list2 = None list3 = None def setUp(self): """ 测试前置条件 :return: """ self.base_driver = BoxDriver("Chrome") self.base_url = 'http://t.dj.vding.wang' self.hotel_page = HotelPage(self.base_driver, self.base_url) self.login_dict = {"name": "18641198447", "password": "******"} self.company = "南京哪玩国际旅行社有限公司" self.moudle = "business" self.first_menu = "supplier_management" self.list1 = [0, 1, '大房', '120', '100', 'hjkhfdsjkhj'] self.list2 = [1, 0, '双人间', '150', '120', '这三个会又去'] self.list3 = [2, 5, '单人间', '80', '75', '这个不是这样的ty'] def tearDown(self): """ 测试清理操作 :return: """ self.base_driver.quit() def test_hotel01(self): """ 测试添加供应商 :return: """ self.hotel_page.open() self.hotel_page.login(self.login_dict['name'], self.login_dict['password']) self.hotel_page.change_company(self.company) self.hotel_page.select_moudle(self.moudle) self.hotel_page.select_first_menu(self.first_menu) csv_helper = CsvHelper() csv_data = csv_helper.read_file("../datas/hotel001.csv") current_is_header = True for row in csv_data: if current_is_header: current_is_header = False continue dict_hotel = { 'name': row[0], 'bei_zhu': row[1], 'city': row[2], 'city_detail': row[3], 'responsible': row[4], 'res_phone': row[5], 'contact': row[6], 'con_phone': row[7] } self.hotel_page.add_hotel(dict_hotel) m = random.randint(1, 3) if m == 1: self.hotel_page.add_hotel_supply(self.list1) elif m == 2: self.hotel_page.add_hotel_supply(self.list2) elif m == 3: self.hotel_page.add_hotel_supply(self.list3) else: print("没有执行添加供应商") hotel_name = self.hotel_page.submit_and_yanzheng() self.assertEqual(dict_hotel['name'], hotel_name, '添加酒店失败') csv_helper.close() self.hotel_page.logout() def test_hotel02(self): """ 删除酒店 :return: """ self.hotel_page.open() self.hotel_page.login(self.login_dict['name'], self.login_dict['password']) self.hotel_page.change_company(self.company) self.hotel_page.select_moudle(self.moudle) self.hotel_page.select_first_menu(self.first_menu) list_A = [0, 1, 2] for i in list_A: title = self.hotel_page.delete_hotel() self.assertEqual(title, "酒店管理", "删除酒店失败") self.hotel_page.logout()
""" 遍历所有菜单 :return: """ dr = self.base_driver #获取主菜单的数量 numbers_em = dr.count_elements( 'x,//*[@id="root"]//li[@class="ant-menu-submenu ant-menu-submenu-inline"]' ) for i in range(numbers_em): sleep(1) #遍历点击主菜单 dr.click_wait('x,//*[@id="root"]/div/section/aside/div/ul/li[%s]' % str(i + 2)) #获取次级菜单的数量 numbers_cd = dr.count_elements( 'x,//*[@id="root"]/div/section/aside/div/ul/li[%s]//li[@class="ant-menu-item"]' % str(i + 2)) #遍历点击次级菜单 for n in range(numbers_cd): sleep(1) dr.click_wait( 'x,//*[@id="root"]/div/section/aside/div/ul/li[%s]/ul/li[%s]' % (str(i + 2), str(n + 1))) if __name__ == '__main__': dr = YunYing(BoxDriver(BoxBrowser.Chrome)) dr.login() dr.list_click()
# 完成任务 dr.click_wait('x,//*[@text="去完成任务" and @class="android.widget.TextView"]') # 点击分享 sleep(3) if mold == '获客海报': dr.click('id,com.p3group.bmw:id/create_poster') # 生成海报 elif mold == '企业宣传册': dr.click('x,//*[@text="分享"]') elif mold in ['案例', '活动表单']: dr.click('x,//android.view.View[@content-desc="立即分享" and @class="android.view.View"]') elif mold in ['视频', '获客文章']: dr.click('x,//*[@text="立即分享"]') if __name__ == '__main__': dr = BMW_APP_2_task(BoxDriver(BoxBrowser.APP, desired_caps=desired_caps)) # dr.login() dr.huokezhongxin() dr.huokehaibao() # dr.wexin() # dr.common_back('获客海报') # dr.common_back() # dr.base_driver.implicitly_wait(1) # dr.huokevideo() # dr.wexin() # dr.common_back('获客视频') # dr.common_back() # dr.huokewenzhang() # dr.wexin() # dr.common_back('获客文章') # dr.common_back()
except: print('数据处理完成') break if test_user.text != '': continue else: demand_a = dr._locate_elements( 'x,//td[@class="summary"]/p/a')[i] demand_a_text = demand_a.text demand_a.click() #点击需求链接 sleep(2) try: dr.click( 'x,//span[@class="trigger-label" and text()="分配测试"]' ) #点击分配测试 sleep(0.5) dr.type('x,//*[@id="customfield_10201"]', user) dr.click('x,//*[@id="issue-workflow-transition-submit"]') sleep(1) except: print(demand_a_text + ':无分配测试按钮') dr.click('x,//*[@id="return-to-search"]') # 返回搜索列表 sleep(2) if __name__ == '__main__': dr = JIRA(BoxDriver(BoxBrowser.Chrome)) dr.jira_login(use='zhuchao', pwd='ZHuchao0505') dr.jira_title_question() # dr.feipei_test_user()
遍历所有菜单 :return: """ dr = self.base_driver dr.click_wait('x,//span[text()="数据总览"]') dr.click_wait('x,//span[text()="用户画像"]') #获取主菜单数量 numbers_em = dr.count_elements('x,//li[contains(@class,"ant-menu-submenu ant-menu-submenu-inline") and @role="menuitem"]') for i in range(1,numbers_em): sleep(2) #点击主菜单 dr.click_wait('x,/html/body/div/div/div[1]/div[1]/ul/li[%s]'%str(i+1)) #获取次级菜单数量和元素列表 numbers_cd_list = dr._locate_elements('x,/html/body/div/div/div[1]/div[1]/ul/li[%s]//li[@class="ant-menu-item"]'%str(i+1)) numbers_cd = len(numbers_cd_list) for n in range(numbers_cd): sleep(2) name = numbers_cd_list[n].text numbers_cd_list[n].click() sleep(1) try: text = dr.get_text('x,/html/body/div[2]/span/div/div/div') print(name+'页面错误。错误内容:',text) except: pass if __name__ == '__main__': dr = QiGuan(BoxDriver(BoxBrowser.Chrome)) # dr.login_token() dr.login1() # dr.list_click()
dr.wait_selenium('x,//button[text()="提交订单"]').click() dr.wait_selenium('x,//span[contains(text(),"订单提交成功")]') # 判断是否下单成功 dr.close_browser() dr.switch_to_window(self.handles) self.leixing = '玻纤板' return self.handles if __name__ == '__main__': kuaisu = '' #pcb入库快速开单(数量为‘1’时执行) data = {'user': '******', 'pwd': 'jls123'} dict = {'板层': '2', '板长': '25', '板宽': '22', '板数': '100'} kehu_user = '******' kehu_pwd = 'a123456' # 前台 b = Zxh(BoxDriver(BoxBrowser.Chrome)) # 登陆前台 b.kehu_login(kehu_user, kehu_pwd) # 提交订单 handle = b.kehu_xiadan(dict, b.xiadan_path) # 后台,打开新标签 houtai_handle = b.base_driver.add_window('window.open();') # 登陆后台 b.base_driver.implicitly_wait(1) b.login_zxh(data, handle) # 审核订单 b.shenghe(kehu_user) # 付款 b.kehu_fukuan() # 切到后台 b.base_driver.switch_to_window(houtai_handle)
# sleep(6) # print(dr._base_driver.current_context) # dr._base_driver.switch_to.context(contexts) # dr.click_wait('x,//*[contains(@text,"企业宣传册")]',10) # dr.quit() def wexinsend(self): dr = self.base_driver dr.click('x,//*[@text="文件传输助手"]') sleep(2) dr.click('id,com.tencent.mm:id/doz') sleep(2) dr.click('id,com.tencent.mm:id/dom') sleep(2) dr.click('x,//*[@text="取消"]') dr.click( 'x,//android.widget.RelativeLayout[last()]/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout' ) sleep(2) if __name__ == '__main__': dr = POC_ANDROID(BoxDriver(BoxBrowser.APP, desired_caps=desired_caps)) sleep(6) dr.base_driver.implicitly_wait(3) dr.aaa() dr.base_driver._base_driver.activate_app('com.guangqi.dmo.ecard') sleep(5) dr.login() dr.base_driver._base_driver.activate_app('com.tencent.mm')