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()
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("点击车辆信息")
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)
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)
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)
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)