Skip to main content

Pyppium 是用于跨移动测试的 Appium-Python-Client 的包装器。

项目描述

蕈类

用蟒蛇制作 编解码器 GitHub 许可证 GitHub 页面部署 代码风格:黑色

Pyppium 是一个用于跨移动测试的 Appium-Python-Client 包装器。它通过降低复杂性、提高效率以及避免这些无聊和重复的工作问题来帮助您节省时间。帮助您专注于真正重要的事情,例如您的业务规则,并提供一个环境来尽快开始创建应用程序的屏幕和测试场景。

安装


$ pip install pyppium

基本用法

以下代码将为您提供必要的创建简单流程的必要条件,该流程在您的应用程序屏幕上搜索组件并执行操作。根据 Appium 的使用情况支持其他组件,因此请随意探索和设置您自己的自定义操作。

from pyppium.fetcher import fetch, iOS, Android


class ScreenOne:
    _button_sign_in = fetch(iOS("id", "buttonSignIn"), Android("id", "button"))
    _input_username = fetch(iOS("id", "inputUserName"), Android("id", "username"))
    _input_password = fetch(iOS("id", "InputPassword"), Android("id", "pass"))

    def login(self, username, password):
        self._input_username.send_keys(username)
        self._input_password.send_keys(password)
        self._button_sign_in.click()

    

之后,您可以使用上面的类(ScreenOne)来创建特定的场景。请注意,您需要启动 Pyppium Driver。

from pyppium.driver import PyppiumDriver
from tests.e2e.screens.screen import LoginScreen, WelcomeScreen


def test_android_basic_behaviours():
    username = "Lully"
    password = "123456789"

    caps_android ={
            "platformName": "Android",
            "automationName": "uiautomator2",
            "deviceName": "Android Emulator",
            "appPackage": "com.example.dummy",
            "appActivity": "MainActivity",
            "newCommandTimeout": 0,
    }


    PyppiumDriver(caps_android)

    LoginScreen().login(username, password)

    assert username in WelcomeScreen().label_welcome_message()

    PyppiumDriver.quit()

文档

测试

运行所有统一测试。


$ tox

特别感谢

Pyppium 依靠许多软件包来尝试提供一个好的框架。当然,这些包是惊人的!

执照

麻省理工学院许可证 (MIT) 版权所有 (c) 2020 Leonardo Menezes

特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:

上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。

本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和非侵权保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同、侵权或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。


项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pyppium-0.5.1.tar.gz (9.2 kB 查看哈希)

已上传 source

内置分布

pyppium-0.5.1-py3-none-any.whl (9.5 kB 查看哈希)

已上传 py3