コード例 #1
0
ファイル: bluetooth_lock.py プロジェクト: XIANNAN717/VXunlock
 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
コード例 #2
0
ファイル: login.py プロジェクト: XIANNAN717/VXunlock
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()
コード例 #3
0
ファイル: conftest.py プロジェクト: XIANNAN717/VXunlock
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关闭应用")
コード例 #4
0
ファイル: new_order_page.py プロジェクト: XIANNAN717/VXunlock
        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()
コード例 #5
0
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)
コード例 #6
0
ファイル: login.py プロジェクト: XIANNAN717/VXunlock
 def test_login(self):
     self.login = LoginPage(self.driver)
     self.login.wait_activity(".MainActivity", 60)
     self.login.login()
コード例 #7
0
ファイル: register_page.py プロジェクト: XIANNAN717/VXunlock
            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()