def test_find_element_Mine(self): WebDriverWait(self, 60).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='我的']")) # 打开我的tab页面 util.find_textview_by_xpath_and_click(self.driver, '我的') WebDriverWait(self, 60).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='门店']")) # 会员页的页面元素 text_list1 = ['门店', '收银人员', '商品', '签约管理', '广告'] for each in text_list1: self.assertTrue(util.is_textview_exist_by_xpath(self.driver, each)) util.swipe_to_up(self.driver) text_list2 = ['客服热线', '帮助中心'] for each in text_list2: self.assertTrue(util.is_textview_exist_by_xpath(self.driver, each)) util.swipe_to_down(self.driver)
def test_find_element_receive_money(self): # 店长登录成功之后,收款页面元素 util.find_textview_by_xpath_and_click(self.driver, '收款') text_list = ['快捷收银', '商品收银', '去收款', '添加不参与优惠金额', '删除', '清空'] for each in text_list: self.assertTrue(util.is_textview_exist_by_xpath(self.driver, each)) els1 = self.driver.find_element_by_xpath( "//android.widget.EditText[@text='输入金额']") self.assertIsNotNone(els1) self.driver.back()
def user_login(driver, usercode, password): # self.driver.implicitly_wait(2) # 商户登录 driver.find_element_by_accessibility_id("login_user_code").send_keys( usercode) # el5 = driver.find_element_by_accessibility_id("login_user_code") # el5.send_keys(usercode) driver.find_element_by_accessibility_id("login_pwd_code").send_keys( password) # el6 = driver.find_element_by_accessibility_id("login_pwd_code") # el6.send_keys(password) driver.hide_keyboard() util.find_textview_by_xpath_and_click(driver, '登录')
def test_find_element_vip(self): WebDriverWait(self, 40).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='会员']")) # 打开会员tab页面 util.find_textview_by_xpath_and_click(self.driver, '会员') WebDriverWait(self, 40).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='开通会员管理功能']")) # 会员页的页面元素 text_list = ['支付会员', '昨日新增(人)', '忠实用户', '七日回头率', '七日消费均单'] for each in text_list: self.assertTrue(util.is_textview_exist_by_xpath(self.driver, each))
def merchant_activate(driver, merchant_code): # driver.find_element_by_id("android:id/button1").click() sleep(3) # 引导页,左滑动屏幕 util.swipe_to_left(driver) util.swipe_to_left(driver) util.swipe_to_left(driver) util.find_textview_by_xpath_and_click(driver, '立即体验') driver.find_element_by_xpath("//android.widget.EditText[@text='输入手机号/商户号']" ).send_keys(merchant_code) util.find_textview_by_xpath_and_click(driver, '激活') driver.find_element_by_id("android:id/button1").click()
def user_logout4(driver): sleep(3) # 打开 我的tab util.find_textview_by_xpath_and_click(driver, '我的') # 打开设置tab el2 = driver.find_element_by_accessibility_id("my_setting") el2.click() sleep(2) # 向上滑动 util.swipe_to_up(driver) util.find_textview_by_xpath_and_click(driver, '退出登录') # 确认退出 driver.find_element_by_id("android:id/button2").click()
def test_find_element_today(self): # 商户登录成功之后,首页的页面元素 text_list = [ '今日交易额(账本)', '去收款', '收款笔数', '充值金额', '新增会员', '(未开通会员)', '查看盈亏', '会员招募', '群体发券', '充值送礼', '累充送礼', '今日', '会员', '消息', '我的' ] for each in text_list: self.assertTrue(util.is_textview_exist_by_xpath(self.driver, each)) util.find_textview_by_xpath_and_click(self.driver, '群体发券') self.assertTrue(util.is_textview_exist_by_xpath(self.driver, '立即开始')) util.find_textview_by_xpath_and_click(self.driver, '立即开始') self.assertTrue(util.is_textview_exist_by_xpath(self.driver, '申请试用')) self.driver.back()
def test_vip_list_search(self): WebDriverWait(self, 20).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='会员列表']")) util.find_textview_by_xpath_and_click(self.driver, '会员列表') WebDriverWait(self, 5).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='搜索会员']")) util.find_edittext_by_xpath_and_sendkeys(self.driver, '输入会员手机号搜索', '18621902561') self.driver.press_keycode(util.KEYCODE_ENTER) self.assertTrue( util.is_textview_exist_by_xpath(self.driver, '为您找到1个结果'), 'Not find a vip') self.driver.back()
def test_find_element_today_report(self): WebDriverWait(self, 40).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='查看盈亏']")) util.find_textview_by_xpath_and_click(self.driver, '查看盈亏') # 商户登录成功之后,首页的页面元素 text_list1 = [ '交易金额', '订单笔数(笔)', '新增会员(人)', '充值金额(元)', '消费金额渠道占比', '退款情况' ] for each in text_list1: self.assertTrue(util.is_textview_exist_by_xpath(self.driver, each)) util.swipe_to_up(self.driver) text_list2 = ['新老会员消费金额占比', '24h交易金额走势图'] for each in text_list2: self.assertTrue(util.is_textview_exist_by_xpath(self.driver, each)) self.driver.back()
def test_find_element_Message(self): WebDriverWait(self, 60).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='消息']")) # 打开消息tab页面 util.find_textview_by_xpath_and_click(self.driver, '消息') WebDriverWait(self, 60).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='消息中心']")) if util.is_textview_exist_by_xpath(self.driver, '平台活动'): self.assertIsNotNone( self.driver.find_element_by_xpath( "//android.widget.TextView[@text='最新平台活动资讯']")) elif util.is_textview_exist_by_xpath(self.driver, '公告'): self.assertIsNotNone( self.driver.find_element_by_xpath( "//android.widget.TextView[@text='官方公告']")) elif util.is_textview_exist_by_xpath(self.driver, '系统通知'): self.assertIsNotNone( self.driver.find_element_by_xpath( "//android.widget.TextView[@text='系统反馈信息']")) elif util.is_textview_exist_by_xpath(self.driver, '数据报表'): self.assertIsNotNone( self.driver.find_element_by_xpath( "//android.widget.TextView[@text='定期的运营数据推送']")) else: self.assertIsNotNone( self.driver.find_element_by_xpath( "//android.widget.TextView[@text='您还没有新的消息']"))
def user_logout3(driver): sleep(1) # 打开 我的tab util.find_textview_by_xpath_and_click(driver, '我的') # 打开设置tab util.find_textview_by_xpath_and_click(driver, '设置') util.find_textview_by_xpath_and_click(driver, '退出登录') # 确认退出 driver.find_element_by_id("android:id/button2").click()
def test_01_close(self): WebDriverWait(self, 40).until(lambda x: self.driver.find_element_by_xpath( "//android.widget.TextView[@text='我知道了']")) util.find_textview_by_xpath_and_click(self.driver, '我知道了')