me-io / appium-selenium-starter
用于编写移动或Web测试的简单易用的样板。
Requires
- me-io/appium-codeception: ^1.0
- me-io/selenium-appium-server: ~1
This package is not auto-updated.
Last update: 2024-09-15 04:55:28 UTC
README
Appium Selenium Starter
用于编写移动或Web测试的简单易用的样板。
要求
- PHP >= 7.0
- Appium - 用于移动测试
- Selenium - 用于Web应用程序测试
安装
您可以使用以下方法安装此 appium-selenium-starter
克隆存储库
运行以下命令以在您的机器上配置样板
git clone git@github.com:me-io/appium-selenium-starter.git
通过composer create-project
或者,您也可以在终端中运行Composer create-project命令来安装 appium-selenium-starter
composer create-project --prefer-dist me-io/appium-selenium-starter
安装依赖项
现在运行以下命令安装所需的依赖项
composer install
配置环境
样板中包含两个cli应用程序。要在终端中查看这些cli应用程序中的所有命令,请逐个运行以下命令
composer run appium composer run selenium
Appium
让我们配置您的环境以运行移动应用程序测试。打开您的终端并运行以下命令
composer run appium configure
Selenium
要配置运行Selenium服务器的环境,请运行以下命令
composer run selenium configure
运行示例测试
注意:在运行移动测试之前,您需要在机器上安装并配置Android模拟器或iOS模拟器。
在运行移动测试之前,我们需要启动Appium服务器。在终端中运行以下命令以启动Appium服务器
composer run appium start
我们需要将所有内容从 example
目录移动到项目的根目录。在终端中运行以下命令
mv example/* .
您可以在 /tests
目录中找到Android和iOS的示例测试。我们还在 /tests/_data/test-apps
目录中放置了一些Android和iOS的示例应用。
Android 测试
为了运行Android模拟器,我们使用genymotion。如果您不知道如何安装和运行Android模拟器,请遵循以下指南。您还需要在Android模拟器中安装您要测试的应用程序。
更新测试套件
现在您需要更新 android.suite.yml
文件,该文件位于 tests
目录中。并更新 deviceName
为您的Android模拟器设备名称。如果您已安装genymotion,您可以从设备列表中找到设备名称。
运行测试
要运行Android测试,请在终端中运行以下Codecept命令
./vendor/bin/codecept -c example/codeception.yml run android --steps
注意:在运行Android测试之前,请确保Appium服务器正在运行。
iOS 测试
首先您需要运行Appium服务器,然后您需要启动iOS模拟器。如果您不知道如何运行iOS模拟器,请使用以下链接。
更新测试套件
现在您需要更新 ios.suite.yml
文件,该文件位于 tests
目录中。打开 ios.suite.yml
文件并更新 xcodeOrgId
和 udid
为您的正在运行的模拟器的 identifier
字符串。您可以通过打开模拟器,然后进入 Hardware > Device > Manage Devices > Simulators
来找到您的 identifier
字符串。现在打开您正在运行的设备,点击设备名称,您将找到 identifier
字符串。
运行测试
要运行iOS测试,请在终端中运行以下Codecept命令
./vendor/bin/codecept -c example/codeception.yml run ios --steps
贡献者
向所有贡献者表示衷心的感谢
许可
代码在MIT许可下可用。