def open_app(self): self.swipe_num = 0 driver = desired() base = BaseView(driver) open_YunLock = LoginPage(driver) sleep(5) base.swipe_down() applet = open_YunLock.YunLock_click() return applet
class TestLogin(): def setUp(self): self.driver = desired() def test_login(self): self.login = LoginPage(self.driver) self.login.wait_activity(".MainActivity", 60) self.login.login() def tearDown(self): self.driver.close_app()
def app_login(): """ @pytest.fixture()的scope参数有四个值: scope='function' 函数级别的fixture每个测试函数 只运行一次。配置代码在测试用例运行之前运行,销毁代码在测试用例运行之后执行。function是fixture参数的默认值。 scope='class' 类级别的fixture每个测试类只运行一次,不管测试类中有多少个类方法都可以共享这个fixture scope='module' 模块级别的fixture每个模块只运行一次,不管模块里有多少个测试函数,类方法或其他fixture都可以共享这个fixture scope='session' 会话级别的fixture每次会话只运行一次。一次pytest会话中的所有测试函数、方法都可以共享这个fixture :return: """ print('登陆') with allure.step('登陆'): #给报告里面加步骤提示 driver = desired() App = LoginPage(driver) App.login() yield driver driver.close_app() print("\n关闭应用")
ConfirmBtn = self.wait_find_element(*self.confirm_element) ConfirmBtn.click() logger.info("ConfirmBtn is click") # 新建订单流程 def new_order(self): try: tenant_name_value = ReadExcel("new_order.xlsx", "Sheet1").read_excel(1, 0) tenant_mobile_value = ReadExcel("new_order.xlsx", "Sheet1").read_excel(1, 1) self.oder_management() # self.choose_shop() self.new_oder_btn() self.choose_room() self.checkin_time() self.checkout_time() self.tenant_name(tenant_name_value) self.tenant_mobile(tenant_mobile_value) self.confirm_button() return "新建订单成功" except: print("新建订单失败") self.get_screeShot() if __name__ == '__main__': driver = desired() App = LoginPage(driver) App.login() YunLock_new_order = NewOderPage(driver) YunLock_new_order.new_order()
from public.common.desired_caps import desired from public.po.login_page import LoginPage from selenium.webdriver.common.by import By from public.po.base_view import BaseView from time import sleep driver = desired() Login = LoginPage(driver) base = BaseView(driver) count_num = 1000 # 设定的开锁总数统计 actual_count_num = 0 # 实际开锁总数统计 succ_num = 0 # 开锁成功次数 fail_num = 0 # 开锁失败次数 for t in range(count_num): actual_count_num += 1 try: unlock_text = base.wait_find_element(By.XPATH, "//*[@text='立即开锁']") unlock_text.click() succ_num += 1 print("第{}次成功开锁".format(succ_num)) sleep(30) except: sleep(5) # confirm_btn_xpath = "/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.widget.Button" # confirm_btn = base.find_element(By.XPATH, confirm_btn_xpath) confirm_btn = base.wait_find_element(By.XPATH, "//*[@text='确定']") confirm_btn.click() print("点击‘确定’成功") sleep(5)
def test_login(self): self.login = LoginPage(self.driver) self.login.wait_activity(".MainActivity", 60) self.login.login()
logger.info("验证码输入失败!") # 下一步按钮 def next_btn(self): next_btn = self.wait_find_element(*self.next_btn_element) next_btn.click() logger.info("next_btn is click") # 注册流程 def register(self): try: self.wait_activity(".MainActivity", 30) name_value = ReadExcel("register.xlsx", "Sheet1").read_excel(1, 0) id_card_value = int( ReadExcel("register.xlsx", "Sheet1").read_excel(1, 1)) self.name_text(name_value) self.id_card_text(id_card_value) self.next_btn() return "注册成功" except: print("注册失败") # 调试 if __name__ == '__main__': driver = desired() Login = LoginPage(driver) Login.login() register = RegisterPage(driver) register.register()