appnium移动端PO模型+数据驱动,实现UI自动化(1)

一、模型解析与目录设计:

二、base目录与page目录关联:

三、 base目录下的其他函数:

四、page目录login.py下一些注意点:

最后源码:

base_page.py:

import os
import time
from appium import webdriver
from appium.webdriver.webdriver import By
from selenium.webdriver.support.wait import WebDriverWait
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
import pytest
from xToolkit import xfile
import shutil
from pathlib import Path
import config

class BasePage:
    def __init__(self,driver):
        self.driver = driver

    # 查找元素
    def find_el_by_id(self,id,time =15,frequency=0.1):
        return WebDriverWait(self.driver,time,frequency).until(
            lambda x: x.find_element(By.ID, id) )


    def find_el_by_uiautomator_text(self,el_text,time=18 , frequency=0.01):
        return WebDriverWait(self.driver, time, frequency).until(
            lambda x: x.find_element(By.ANDROID_UIAUTOMATOR, "new UiSelector().text(\"" + el_text + "\")"))

    def find_el_by_u
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值