Exemple #1
0
 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"
Exemple #2
0
 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']
Exemple #3
0
 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()
Exemple #6
0
 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')#点击保存发货
Exemple #7
0
    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')
Exemple #9
0
        # 板子数量
        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()
Exemple #10
0
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))

# #点击同意测试协议
Exemple #11
0
        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="宣传册"]')
Exemple #13
0
        '''
        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()
Exemple #14
0
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()
Exemple #15
0
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()
Exemple #16
0
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()
Exemple #19
0
            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()
Exemple #21
0
        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')