Пример #1
0
    def car(self):
        bp = BasePage(self.driver)

        self.find_element(self.loginbtn_loc).click()
        log.info("点击登录")
        time.sleep(3)
        class_text = 'className("android.widget.TextView").text("执法查询")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("点击执法查询")
        # 切换到webview
        bp.switch_to_webview()
        self.radio(self.cartype_loc, "客货运车辆")
        log.info("选择客货运车辆")
        self.find_element(self.carnum_loc).click()
        log.info("点击车牌下拉框")
        self.radio(self.listcarnum_loc, "粤")
        log.info("滑动下拉")
        self.find_element(self.qd_loc).click()
        log.info("点击确定")
        self.find_element(self.EditText_loc).click()
        self.find_element(self.EditText_loc).send_keys(u"E12345")
        log.info("输入车牌号码")
        self.find_element(self.cx_loc).click()
        log.info("点击查询按钮")

        self.get_Toast("无相关信息")

        time.sleep(4)
        self.find_element(self.clxcjg_loc).click()
        log.info("点击查询结果")
 def setUp(self):
     self.driver = webdriver.Chrome()
     self.driver_b = BasePage(self.driver)
     self.driver_l = LoginPage(self.driver)
     self.driver_g = GongzuotaiPage(self.driver)
     #self.driver_c=ClbjPage(self.driver)
     self.driver_l.open()
     """登录"""
     self.driver_l.input_username("admin")
     self.driver_l.input_password("super_0711")
     self.driver_l.click_login()
     title = self.driver_l.get_title()
     self.assertEqual(title, u"后台管理")
     """进入工作台"""
     self.driver_g.click_gongzuotai()
class Hmd_ck(unittest.TestCase):
    """我的工作台-黑名单车辆-查看"""
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver_b = BasePage(self.driver)
        self.driver_l = LoginPage(self.driver)
        self.driver_g = GongzuotaiPage(self.driver)
        #self.driver_c=ClbjPage(self.driver)
        self.driver_l.open()
        """登录"""
        self.driver_l.input_username("admin")
        self.driver_l.input_password("super_0711")
        self.driver_l.click_login()
        title = self.driver_l.get_title()
        self.assertEqual(title, u"后台管理")
        """进入工作台"""
        self.driver_g.click_gongzuotai()

    def test_heimingdan(self):
        self.driver_g.click_heimingdan_chakan()
        heimingdan_loc = (
            "xpath",
            ".//*[@id='app']/div[2]/div/div[2]/div/div[2]/div[1]/div[3]/table/tbody/tr[1]/td[2]/div"
        )  #显示的第一条数据的名字是张峰
        result = self.driver_b.is_text_in_element(heimingdan_loc, u"张峰")
        self.assertEqual(result, True)

    def tearDown(self):
        self.driver.quit()
Пример #4
0
    def locationMap(self):
        """GPS查询_车辆_查询位置图"""
        bp = BasePage(self.driver)

        self.find_element(self.loginbtn_loc).click()
        log.info("点击登录")

        class_text = 'className("android.widget.TextView").text("GPS查询")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("点击GPS查询")
        # 切换到webview
        bp.switch_to_webview()
        self.radio(self.cartype_loc, "出租客运")
        log.info("选择客货运车辆")
        self.radio(self.coltype_loc, "黄色")
        log.info("选择黄色")
        time.sleep(3)

        self.find_element(self.carnum_loc).click()
        self.radio(self.listcarnum_loc, "粤E")
        log.info("点击车牌下拉框")

        self.find_element(self.qd_loc).click()
        log.info("点击确定")

        self.find_element(self.EditText_loc).click()
        self.find_element(self.EditText_loc).send_keys(u"1Y471")
        log.info("输入车牌号码")

        self.find_element(self.locationMap_loc).click()
        log.info("点击查询位置图")
        time.sleep(3)
        self.find_element(self.getLocationDetail_loc).click()
        log.info("点击详情信息")
        time.sleep(3)
        # try:
        #     self.find_element(self.clxcjg_loc).click()
        #     log.info("点击车辆查询结果")
        # except Exception  as e:
        #     print("没有找到",format(e))

        self.find_element(self.vehicleInformation_loc).click()
        log.info("点击车辆信息")
Пример #5
0
    def cyry(self):
        bp = BasePage(self.driver)

        self.find_element(self.loginbtn_loc).click()
        log.info("点击登录")

        class_text = 'className("android.widget.TextView").text("执法查询")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("点击执法查询")
        # 切换到webview
        bp.switch_to_webview()

        self.find_element(self.cyry_loc).click()
        log.info("点击从业人员")

        self.radio(self.cartype_loc, "佛山从业人员")
        log.info("选择业户类别")

        self.find_element(self.idCard_loc).click()
        self.find_element(self.idCard_loc).send_keys(u"440924197005200612")
        log.info("输入业户名称")

        self.find_element(self.cx_loc).click()
        log.info("点击查询按钮")

        #
        self.find_element(self.clxcjg_loc).click()
        log.info("点击车辆查询结果")
        time.sleep(5)
        # 切回native
        bp.switch_to_NATIVE_APP()
        swipe.swipeUp(self.driver, n=3)
        log.info("向下滑动")
        # 切换到webview
        self.switch_to_webview()

        self.find_element(self.yh_loc).click()
        log.info("点击业户")
        time.sleep(2)

        self.find_element(self.back_loc).click()
        log.info("点击返回")
        time.sleep(2)

        self.find_element(self.yh_loc).click()
        log.info("点击业户")
        time.sleep(2)

        self.find_element(self.backhome_loc).click()
        log.info("点击返回主界面")
        time.sleep(2)
Пример #6
0
    def yh(self):
        bp = BasePage(self.driver)

        self.find_element(self.loginbtn_loc).click()
        log.info("点击登录")
        #点击执法查询
        class_text = 'className("android.widget.TextView").text("执法查询")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("点击执法查询")
        # 切换到webview
        bp.switch_to_webview()

        self.find_element(self.yh_loc).click()
        log.info("点击业户")

        self.radio(self.cartype_loc, "佛山客货运业户")
        log.info("选择业户类别")

        self.find_element(self.yhmc_loc).click()
        self.find_element(self.yhmc_loc).send_keys(u"李明")
        log.info("输入业户名称")

        self.find_element(self.cx_loc).click()
        log.info("点击查询按钮")
        # 切回native
        bp.switch_to_NATIVE_APP()
        swipe.swipeUp(self.driver, n=60)
        swipe.swipeDown(self.driver, n=20)
        log.info("滑动操作")
        # 切换到webview
        self.switch_to_webview()

        self.find_element(self.clxcjg_loc).click()
        log.info("点击车辆查询结果")

        self.find_element(self.back_loc).click()
        log.info("点击返回")
        time.sleep(2)

        self.find_element(self.clxcjg_loc).click()
        log.info("点击车辆查询结果")
        time.sleep(2)

        self.find_element(self.backhome_loc).click()
        log.info("点击返回主界面")
        time.sleep(2)
Пример #7
0
    def area_car(self):
        """GPS查询_区域车辆_查询目标位置"""
        bp = BasePage(self.driver)

        self.find_element(self.loginbtn_loc).click()
        log.info("点击登录")
        time.sleep(3)

        class_text = 'className("android.widget.TextView").text("GPS查询")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("点击GPS查询")
        # 切换到webview
        bp.switch_to_webview()
        self.find_element(self.areacar_loc).click()
        log.info("点击区域车辆")
        self.radio(self.cartype_loc, "客货运车辆")
        log.info("选择客货运车辆")
        time.sleep(3)

        self.find_element(self.radius_loc).click()
        time.sleep(2)
        self.radio(self.listcarnum_loc, "800")
        log.info("选择半径800")
        time.sleep(3)
        self.find_element(self.qd_loc).click()
        log.info("点击确定")

        self.find_element(self.locationDetail_loc).click()
        log.info("点击查目标位置")
        time.sleep(5)

        bp.switch_to_NATIVE_APP()
        swipe.swipeUp(self.driver, n=50)
        swipe.swipeDown(self.driver, n=50)
        log.info("向下滑动")
        # 切换到webview
        bp.switch_to_webview()
        # self.find_element(self.vehicleInformation_loc).click()
        # log.info("点击车辆信息")
        bp.regular_expression(self.clxcjg_loc)
        log.info("使用正则匹配粤E")
        # 切回native
        bp.switch_to_NATIVE_APP()
        swipe.swipeUp(self.driver, n=10)
        log.info("向下滑动")
        bp.switch_to_webview()
        self.find_element(self.yh_loc).click()
        log.info("点击业户")
        time.sleep(5)

        self.find_element(self.back_loc).click()
        log.info("点击返回")

        self.find_element(self.wz_loc).click()
        log.info("点击违章 ")

        self.find_element(self.backhome_loc).click()
        log.info("点击返回主界面")
        time.sleep(3)
Пример #8
0
    def locationDetail(self):
        """GPS查询_车辆_查询位置信息"""
        bp = BasePage(self.driver)

        self.find_element(self.loginbtn_loc).click()
        log.info("点击登录")

        class_text = 'className("android.widget.TextView").text("GPS查询")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("点击GPS查询")
        # 切换到webview
        bp.switch_to_webview()
        self.radio(self.cartype_loc, "客货运车辆")
        log.info("选择客货运车辆")
        self.radio(self.coltype_loc, "黄色")
        log.info("选择黄色")
        time.sleep(3)

        self.find_element(self.carnum_loc).click()
        self.radio(self.listcarnum_loc, "粤E")
        log.info("点击车牌下拉框")

        self.find_element(self.qd_loc).click()
        log.info("点击确定")

        self.find_element(self.EditText_loc).click()
        self.find_element(self.EditText_loc).send_keys(u"T9333")
        log.info("输入车牌号码")

        self.find_element(self.locationDetail_loc).click()
        log.info("点击查询位置信息")
        time.sleep(4)
        # try:
        #     self.find_element(self.clxcjg_loc).click()
        #     log.info("点击车辆查询结果")
        # except Exception  as e:
        #     print("没有找到",format(e))
        # 切回native
        bp.switch_to_NATIVE_APP()
        swipe.swipeUp(self.driver, n=3)
        log.info("向下滑动")
        # 切换到webview
        bp.switch_to_webview()
        self.find_element(self.vehicleInformation_loc).click()
        log.info("点击车辆信息")

        # 切回native
        bp.switch_to_NATIVE_APP()

        swipe.swipeUp(self.driver, n=3)
        log.info("向下滑动")
        time.sleep(3)

        bp.switch_to_webview()
        self.find_element(self.yh_loc).click()
        log.info("点击业户")
        time.sleep(5)

        self.find_element(self.back_loc).click()
        log.info("点击返回")

        self.find_element(self.wz_loc).click()
        log.info("点击违章 ")

        self.find_element(self.backhome_loc).click()
        log.info("点击返回主界面")

        self.find_element(self.camera_loc).click()
        log.info("点击拍照")
        time.sleep(2)
        bp.adbKeyEvent()
        log.info("手机返回键")
    def work_send(self):
        """信息发送_发文"""
        bp = BasePage(self.driver)

        self.find_element(self.loginbtn_loc).click()
        log.info("点击登录")
        time.sleep(3)

        swipe.swipeUp(self.driver, n=10)
        class_text = 'className("android.widget.TextView").text("信息报送")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("点击信息报送")
        time.sleep(2)
        #切换到webview
        bp.switch_to_webview()
        log.info("切换到webview")
        self.find_element(self.open_staff_loc).click()
        log.info("点击添加联系人按钮")
        time.sleep(3)

        item_titles = self.find_elements(self.listtitle_loc)
        item_titles[1].click()
        log.info("选择执法一大队")
        time.sleep(2)
        self.find_element(self.add_receive_loc).click()
        log.info("点击添加按钮")
        time.sleep(3)
        titles = ["通知关于整治高明区", "紧急任务请二大队马上前往处理需要增援警力!", "2018年光伏发电有关事项的通知"]
        title = random.choice(titles)
        path = r"D:\appium-master\cfg\content.txt"
        content = bp.get_content(path)
        log.info("随机读取文件中的某一行内容")
        self.find_element(self.workRepoMessageTitle_loc).clear()
        self.find_element(self.workRepoMessageTitle_loc).send_keys(title)
        log.info("输入标题")
        self.find_element(self.workRepoMessageContent_loc).clear()
        time.sleep(5)
        self.find_element(self.workRepoMessageContent_loc).send_keys(content)
        log.info("输入正文内容")
        time.sleep(3)

        self.find_element(self.upload_img_btn_loc).click()
        log.info("点击附件-图片")
        time.sleep(3)
        bp.switch_to_NATIVE_APP()
        class_text = 'className("android.widget.TextView").text("文件")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("选择文件")
        time.sleep(5)
        class_text = 'resourceId("android:id/title").text("图库")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("点击图库")
        time.sleep(3)
        loc_id = 'new UiSelector().resourceId("com.android.gallery:id/grid")'
        self.driver.find_element_by_android_uiautomator(loc_id).click()
        log.info("选择图片")
        time.sleep(10)

        swipe.swipeUp(self.driver, n=20)
        time.sleep(3)
        bp.switch_to_webview()
        log.info("切换到webview")
        self.find_element(self.upload_img_btn_loc).click()
        log.info("点击附件-图片")
        bp.switch_to_NATIVE_APP()
        class_text = 'className("android.widget.TextView").text("相机")'
        self.driver.find_element_by_android_uiautomator(class_text).click()
        log.info("选择相机")
        time.sleep(3)

        bp.switch_to_webview()
        log.info("切换到webview")
        self.find_element(self.upload_doc_btn_loc).click()
        log.info("点击附件-文件")
        time.sleep(3)

        self.find_element(self.send_btn_loc).click()
        log.info("点击发送")
        time.sleep(5)