me-io/appium-selenium-starter

用于编写移动或Web测试的简单易用的样板。

1.0.0 2018-02-18 07:41 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:55:28 UTC


README

Appium Selenium Starter

用于编写移动或Web测试的简单易用的样板。

Build Status downloads MIT License Donate

All Contributors PRs Welcome Code of Conduct Watch on GitHub Star on GitHub Tweet

要求

  1. PHP >= 7.0
  2. Appium - 用于移动测试
  3. 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,您可以从设备列表中找到设备名称。

Imgur

运行测试

要运行Android测试,请在终端中运行以下Codecept命令

./vendor/bin/codecept -c example/codeception.yml run android --steps

Android

注意:在运行Android测试之前,请确保Appium服务器正在运行。

iOS 测试

首先您需要运行Appium服务器,然后您需要启动iOS模拟器。如果您不知道如何运行iOS模拟器,请使用以下链接

更新测试套件

现在您需要更新 ios.suite.yml 文件,该文件位于 tests 目录中。打开 ios.suite.yml 文件并更新 xcodeOrgIdudid 为您的正在运行的模拟器的 identifier 字符串。您可以通过打开模拟器,然后进入 Hardware > Device > Manage Devices > Simulators 来找到您的 identifier 字符串。现在打开您正在运行的设备,点击设备名称,您将找到 identifier 字符串。

运行测试

要运行iOS测试,请在终端中运行以下Codecept命令

./vendor/bin/codecept -c example/codeception.yml run ios --steps

iOS

贡献者

向所有贡献者表示衷心的感谢

许可

代码在MIT许可下可用。