def setUp(self): self.driver = webdriver.Chrome() self.driver.get("http://ask.testfan.cn/") self.driver.implicitly_wait(10) self.driver.maximize_window() self.logger = Common(self.driver).setlog() self.logger.info('开始测试')
def bzqyj(self): logging.info('进入保质期浴巾') self.driver.find_elements(*self.kca)[8].click() time.sleep(1) c = Common(self.driver) c.getScreenShot("17保质期预警列表") self.driver.find_element(*self.kcc).click()
def dfh(self): logging.info('进入待发货') self.driver.find_elements(*self.dfha)[2].click() logging.info('进入物品维度') self.driver.find_element(*self.dfhf).click() logging.info('选择明日') self.driver.find_element(*self.dfhg).click() time.sleep(1) self.driver.find_elements(*self.dfhh)[1].click() time.sleep(1) c = Common(self.driver) c.getScreenShot("10待发货物品列表") self.driver.find_elements(*self.dfhi)[1].click() time.sleep(1) c.getScreenShot("10待发货物品详情") self.driver.find_element(*self.dfhk).click() self.driver.find_element(*self.dfhl).click() self.driver.find_element(*self.dfhn).click() self.driver.find_element(*self.dfhd).click() logging.info('进入订单维度') self.driver.find_element(*self.dfhj).click() self.driver.find_element(*self.dfhm).click() self.driver.find_elements(*self.dfhh)[1].click() time.sleep(1) c.getScreenShot("10待发货订单列表") self.driver.find_elements(*self.dfhb)[0].click() time.sleep(1) c.getScreenShot("11待发货订单详情") self.driver.find_element(*self.dfhc).click() self.driver.find_element(*self.dfhd).click() self.driver.find_element(*self.dfhe).click()
def kcyj(self): logging.info('进入库存预警') self.driver.find_elements(*self.kca)[9].click() time.sleep(1) c = Common(self.driver) c.getScreenShot("18库存预警列表") self.driver.find_element(*self.kcc).click()
def __init__(self, driver): self.driver = driver self.title_loc = Common(driver).get_by_loc('ExtensionPage', 'title') self.back_btn_loc = Common(driver).get_by_loc('ExtensionPage', 'back_btn') self.get_title = Common(driver).getText(self.title_loc)
def __init__(self, driver): self.driver = driver self.build_name_loc = Common(driver).get_by_loc('DistributionPage', 'detail_build_name') self.back_btn_loc = Common(driver).get_by_loc('DistributionPage', 'back_btn') self.detail_share_btn_loc = Common(driver).get_by_loc('DistributionPage', 'detail_share_btn') self.detail_report_btn_loc = Common(driver).get_by_loc('DistributionPage', 'detail_report_btn') self.get_build_name = Common(driver).getText(self.build_name_loc)
def goto_my_profile(self, text): self.click(self.my_profile_text_loc) # 个人简介页元素 my_profile_edt_loc = Common(self.driver).get_by_loc( 'MinePage', 'my_profile') save_btn = Common(self.driver).get_by_loc('MinePage', 'right_btn') self.clear(my_profile_edt_loc) self.send_keys(my_profile_edt_loc, text) self.click(save_btn)
def setUp(self): self.driver = appium_desired() commonView = Common(self.driver) commonView.always_allow() time.sleep(1) commonView.check_cancel_button() commonView = Common(self.driver) commonView.check_skip_button() self.loginView = LoginView(self.driver)
def __init__(self, driver): self.driver = driver self.message_tab_loc = Common(driver).get_by_loc( 'HomePage', 'message_tab') self.click(self.message_tab_loc) time.sleep(5) self.title_loc = Common(driver).get_by_loc('MessagePage', 'title') self.get_title = Common(driver).getText(self.title_loc)
def setUpClass(self): warnings.simplefilter('ignore', ResourceWarning) self.driver = appium_desired() c = Common(self.driver) for x in range(3): c.swipeLeft() time.sleep(1) self.driver.find_element_by_id( 'com.yhbc.purchase:id/tv_start_login').click()
def goto_update_name(self, new_name): self.click(self.my_name_text_loc) # 我的姓名和年龄页元素 update_edt_loc = Common(self.driver).get_by_loc( 'MinePage', 'update_edt') save_btn = Common(self.driver).get_by_loc('MinePage', 'right_btn') # update_remark_loc = Common(driver).get_by_loc('MinePage', 'update_remark') self.clear(update_edt_loc) self.send_keys(update_edt_loc, new_name) self.click(save_btn)
def save_one_phrase(self, url, json_key): Common(self.driver).click(self.new_phrase_btn_loc) phrase_input_loc = Common(self.driver).get_by_loc('MinePage', 'new_phrase_edt') input_text = Common(self.driver).get_yaml_data('TextData', 'new_pharse_data')['input_text'] Common(self.driver).send_keys(phrase_input_loc, input_text + str(random.randint(1, 100))) Common(self.driver).click(self.right_btn_loc) if input_text in self.get_list_item_name(url, json_key): return True else: return False
def pd(self): logging.info('进入盘点') self.driver.find_elements(*self.pda)[6].click() self.driver.find_elements(*self.pdb)[0].click() time.sleep(1) c = Common(self.driver) c.getScreenShot("14盘点详情") self.driver.find_element(*self.pdc).click() self.driver.find_element(*self.pdd).click() self.driver.find_element(*self.pde).click() self.driver.find_element(*self.pdf).click()
class StartTest(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver.get("http://ask.testfan.cn/") self.driver.implicitly_wait(10) self.driver.maximize_window() self.logger = Common(self.driver).setlog() self.logger.info('开始测试') def tearDown(self): self.logger.info('测试结束') self.driver.close()
def login_action(self, username, password, message): logging.info('============login_action==============') logging.info('username is:%s' % username) Common(self.driver).send_keys(self.username_type, text=username) logging.info('password is:%s' % password) Common(self.driver).send_keys(self.password_type, text=password) logging.info('click loginBtn') Common(self.driver).click(self.loginBtn) result = Common(self.driver).is_toast_exist('login', message) Common(self.driver).getScreenShot('login') logging.info('login finished!') return result
def input_search_keyword(self, keyword): logging.info("=============输入关键词搜索=============") self.send_keys(self.search_edt_loc, keyword) self.enableAppiumUnicodeIME() time.sleep(3) self.driver.keyevent(66) time.sleep(3) self.click(self.search_clear_loc) time.sleep(3) result_text_loc = Common(self.driver).get_by_loc( 'GuestPage', 'result_text') # 定位最近文本 get_result_text = Common(self.driver).getText(result_text_loc) return get_result_text
def search_build(self, keyword): self.click(self.search_btn_loc) search_input_loc = Common(self.driver).get_by_loc('BuildPage', 'search_edt') self.send_keys(search_input_loc, keyword) time.sleep(3) res_empty = self.is_element_exist(Common(self.driver).get_by_loc('BuildPage', 'result_empty'), 0) res_data = self.is_element_exist(Common(self.driver).get_by_loc('BuildPage', 'result_name'), 1) # 如果搜索结果为空,返回缺省提示信息 if res_empty is True: return self.getText(Common(self.driver).get_by_loc('BuildPage', 'result_empty')) # 如果搜索结果不为空,返回list中的楼盘名称 elif res_data is True: return self.get_items_text(Common(self.driver).get_by_loc('BuildPage', 'result_name'), "more")
def test_add_application(self, data): try: l = LoginView(self.driver) l.login_action('ht_01', 'qq2883595') time.sleep(3) logging.info('======test_add_application======') a = ApplicationView(self.driver) a.add_application_action_nj(data['编号'], data['服务名称'], data['服务类型'], data['服务单价'], data['服务单位'], data['服务图片'], data['服务区域']) self.assertTrue(a.check_application_action_nj()) except NoSuchElementException: file_name = "no_such_element" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise except ElementNotVisibleException: file_name = "element_not_visible" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise
def testAddOrder(self,data): try: logging.info('======test_add_order=====') l=LoginView_jg(self.driver) # data = l.get_csv_data(self.csv_file, 1) l.login_action('admin','123456') l.check_loginStatus() time.sleep(3) b = addOder(self.driver) b.addOder(data['订单类型'],data['服务类型'],data['订购人姓名'],data['订购人账号']) self.assertTrue(b.check_add_order_action()) b.get_order_number(data['订单类型']) self.driver.quit() except NoSuchElementException: file_name = "no_such_element" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise except ElementNotVisibleException: file_name = "element_not_visible" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise
def test_Xuqiu(self, data): try: logging.info('======test_submit_demand=====') l = LoginView(self.driver) # data = l.get_csv_data(self.csv_file, 1) l.login_action("17708179510", "123456") # self.assertTrue(l.check_loginStatus()) a = xuqiu(self.driver) a.xuqiu(data['需求类型'], data['需求标题']) self.assertTrue(a.check_xuqiuStatus()) except NoSuchElementException: file_name = "no_such_element" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise except ElementNotVisibleException: file_name = "element_not_visible" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise
def testProcessingOder(self,data): try: data1 = [] for line in open("../data/cs.txt","r+"): data1.append(line) l=LoginView(self.driver) l.login_action('17708179512','qq2883595') time.sleep(3) a = processingOder(self.driver) a.processing_order(data['订单类型'],data1[int(data['编号'])]) # a.processing_order(data['订单类型'],data1) a.processing_servering_order(data["订单类型"],data['订单编号']) self.assertTrue(a.check_processing_servering_order_status()) self.driver.quit() except NoSuchElementException: file_name = "no_such_element" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise except ElementNotVisibleException: file_name = "element_not_visible" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise
def testLogin(self, data): try: logging.info('======test_register=====') l = RegisterView(self.driver) # data = l.get_csv_data(self.csv_file, 1) # print(data['account'],data['password']) l.register_action(data['手机号'], data['密码'], data['确认密码'], data['姓名'], data['证件类型'], data['证件号码'], data['所在区域'], data['常用服务地址']) self.assertTrue(l.check_registerStatus()) except NoSuchElementException: file_name = "no_such_element" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise except ElementNotVisibleException: file_name = "element_not_visible" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise
def testProcessingDemand(self, data): try: self.driver.implicitly_wait(20) l = LoginView(self.driver) l.login_action('17708179512', 'qq2883595') time.sleep(3) a = demand(self.driver) a.xuqiu(data["需求类型"], data['需求标题'], data['编号']) self.assertTrue(a.check_xuqiu_action()) a.get_order_number(data["需求类型"], data['编号']) self.driver.quit() except NoSuchElementException: file_name = "no_such_element" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise except ElementNotVisibleException: file_name = "element_not_visible" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise
def testCheck(self, data): try: logging.info('======test_check=====') l = LoginView(self.driver) # data = l.get_csv_data(self.csv_file, 1) l.login_action('17708179510', '123456') time.sleep(2) a = CheckOrder(self.driver) a.checkorder(data['需求类型']) self.assertTrue(a.check_check_order_Status()) self.driver.quit() except NoSuchElementException: file_name = "no_such_element" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise except ElementNotVisibleException: file_name = "element_not_visible" b = Common(self.driver) b.getScreenShot(file_name) self.assertTrue(False) raise
def __init__(self, driver): self.driver = driver # 元素定位 self.search_edt_loc = Common(driver).get_by_loc( 'GuestPage', 'search_edt') # 定位搜索输入框 self.search_cancel_loc = Common(driver).get_by_loc( 'GuestPage', 'search_cancel') # 定位取消按钮 self.search_clear_loc = Common(driver).get_by_loc( 'GuestPage', 'search_clear') # 定位清除图标 # 操作元素 self.get_search_cancel = Common(driver).getText( self.search_cancel_loc) # 获取取消文本内容
def check_tab_data(self, data, tab=None): if len(data) == 0: return Common(self.driver).is_element_exist(self.empty_text_loc, 0) elif len(data) == 1: return self.is_items_in_table(data, "only", tab) else: return self.is_items_in_table(data, "more", tab)
def click_share_card(self): logging.info("==============点击分享我的名片==================") self.click(self.share_card_loc) select_wechat_loc = Common(self.driver).get_by_loc( 'MinePage', 'select_wechat_text') select_bill_loc = Common(self.driver).get_by_loc( 'MinePage', 'select_bill_text') select_link_loc = Common(self.driver).get_by_loc( 'MinePage', 'select_link_text') select_copy_link_loc = Common(self.driver).get_by_loc( 'MinePage', 'select_copy_link_text') select_wechat_text = self.getText(select_wechat_loc) select_bill_text = self.getText(select_bill_loc) select_link_text = self.getText(select_link_loc) select_copy_link_text = self.getText(select_copy_link_loc) return select_wechat_text, select_bill_text, select_link_text, select_copy_link_text
def logout(self): C = Common(self.driver) C.swipeRight() time.sleep(0.5) C = Common(self.driver) C.getScreenShot("9个人中心") logging.info('退出商家端') self.driver.find_element(*self.logoutBtn).click() self.driver.find_element(*self.qcsjh).click()
def get_userid(driver): # sql_data = os.path.join(base_dir, 'data', 'sql_data.yaml') # with open(sql_data, 'r', encoding='utf-8') as file: # data = yaml.load(file) sql = Common(driver).get_yaml_data('SqlData', 'sys_operator_data')['id_sql'] data = connection("effect20190628", sql) return data[0]['id']
def check_tab_data(self, data): if len(data) == 0: return Common(self.driver).is_element_exist(self.empty_text_loc, 0) elif len(data) == 1: # return self.is_items_in_table(data, "only", tab) return self.is_items_in_table(self.get_items_text(self.item_phone_loc, "only"), data) else: # return self.is_items_in_table(data, "more", tab) return self.is_items_in_table(self.get_items_text(self.item_phone_loc, "more"), data)