帮酷LOGO
0 0 评论
文章标签:aws  far  sam  
Fork of AWS Device Farm Sample App for Android

  • 源代码名称:aws-device-farm-sample-app-for-android
  • 源代码网址:http://www.github.com/aws-samples/aws-device-farm-sample-app-for-android
  • aws-device-farm-sample-app-for-android源代码文档
  • aws-device-farm-sample-app-for-android源代码下载
  • Git URL:
    git://www.github.com/aws-samples/aws-device-farm-sample-app-for-android.git
  • Git Clone代码到本地:
    git clone http://www.github.com/aws-samples/aws-device-farm-sample-app-for-android
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/aws-samples/aws-device-farm-sample-app-for-android
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • Android的设备场示例应用

    这是本机 Android 应用 示例,包含许多Android组件和元素,以及示例 Appium插件。葫芦咖啡测试。 你可以使用该应用程序和示例测试作为你自己的AWS设备场测试脚本的参考。

    注释

    这里项目使用 Butterknife插件,以便通过注释创建Android视图和查看监听器。

    正在启动

    如果你需要在设备场上运行这个应用程序,首先需要创建这个存储库的本地副本,然后打开这个项目,然后从源代码中重新构建该项目的第2 个。

    测试特定方案的示例

    组件应用实现咖啡豆 Appium
    警告:Toasts对话框。源代码源代码源代码源代码
    装置源代码源代码源代码源代码
    static 页面:TextView源代码源代码源代码源代码
    登录页面源代码源代码源代码源代码
    嵌套视图:后退和向上导航窗口。源代码源代码源代码源代码
    网页视图
    预期崩溃源代码源代码尚未实现尚未实现

    本地功能示例

    实现安卓实现的咖啡 Appium
    照相机源代码源代码源代码源代码
    图像 Collection 网格源代码源代码源代码源代码
    滚动视图源代码源代码源代码源代码
    无法查看内容源代码源代码源代码源代码
    视频源代码源代码源代码源代码

    输入示例

    组件Android实现咖啡豆 Appium
    复选框源代码源代码源代码源代码
    DatePicker源代码源代码源代码未实现( Appium不直接支持)
    EditText源代码源代码源代码源代码
    手势输入源代码源代码源代码源代码
    请求刷新。源代码源代码源代码源代码
    单选按钮源代码源代码源代码源代码
    TimePicker源代码源代码源代码未实现( Appium不直接支持)
    切换按钮源代码源代码源代码源代码
    Spinner 输入源代码源代码源代码源代码
    按钮源代码源代码源代码源代码

    导航示例

    组件Android实现咖啡豆 Appium
    导航抽屉源代码源代码源代码源代码
    ViewPager源代码源代码源代码源代码

    Android提示和技巧

    • Android设备有许多不同的屏幕大小。 确保在 Android XML文件中正确布局视图。 遵循指南了解有关编写代码以支持不同屏幕大小的更多信息。 下面是一个代码示例,其中有不同的定义值,它的大小取决于屏幕大小。 这会自动调整布局中的元素大小,使视图适应所有屏幕大小。 注意在测试过程中,如果元素/视图未完全在屏幕上,则无法验证。
    咖啡

    设置和运行Espresso测试

    如果你刚开始阅读,你可以先阅读本指南。

    配置 Android Studio 以在本地运行 caf

    你必须设置自定义仪表运行配置,以便在本地运行你的咖啡测试。 你需要将仪表 runner 设置为" android.support.test.runner.AndroidJUnitRunner"

    构建应用程序并测试APK在设备场上运行

    你需要两个 APKs: app apk和咖啡( 仪表) 测试 apk。

    步骤 1: 转到项目目录

    打开终端/命令提示符,并将目录更改为项目文件夹。

    步骤 2: 生成项目

    的Linux和OSX的

    在终端提示中输入以下命令以生成项目并测试 apks:

     
    ./gradlew cC
    
    
    
     

    Windows

    在命令提示符中输入以下命令以生成项目并测试 apks:

     
    gradlew.bat cC
    
    
    
     
    步骤 3: 查找 APKS

    应用程序APK称为 app-debug.apk and测试 APK is app-debug-androidTest-unaligned.apk。

    为了在控制台上上传并执行测试,按照设备场的指示进行操作。

    用于咖啡的策略

    等待元素

    使用闲置资源等待咖啡中的元素。

    在咖啡测试中使用的定制闲置资源示例:

    自定义匹配器

    在测试中使用自定义匹配器以使视图成为自定义元素。

    在咖啡测试中使用的定制匹配器示例:

    提示

    • 如果你看到线程错误,请确保在UI线程中运行测试代码。 使用 UiThreadTest注释。 由于安全性考虑在UI线程之外的线程上运行的测试无法与UI通信。
    • 你的应用程序 NAME 软件包必须 MATCH 你在gradle文件中定义的应用程序的applicationId。 如果两个名称不是 MATCH 测试,则不运行。

    使用咖啡机

    要求
    • Android Studio 2.3.2或者更高版本
    • Android 模拟器 下载或者一个物理的Android设备。
    • 的步骤:

    从GitHub下载AWS设备场Android示例应用程序。

    在 Android Studio 中打开项目。

    我们将用咖啡机生成仪器测试。

    • 选择运行-> 记录咖啡测试-> 选择部署目标作为 Android 模拟器 或者真正的物理设备
    • 单击确定。这将打开 模拟器,gradle将在 模拟器 中启动应用程序。 另外,它将打开一个"记录你的测试"窗口。

    我们将在应用程序中记录警报功能的测试。

    • 在 模拟器 上运行的应用程序单击菜单按钮-> 警报。 你将注意到记录器窗口记录了如下所示的UI交互。

    • 我们将添加一个断言来检查页面上是否存在"提醒"按钮。 在"记录你的测试"窗口中单击"添加断言"。 这将使用 模拟器 中运行的应用程序快照扩展录制器窗口,如下所示。

    • 在录制窗口中选择"提醒"按钮。 这将自动填充编辑断言部分中警报按钮的id,如下所示。 将断言选择保留为默认"存在"并单击Save断言。

    • 在录制器窗口中单击your后,它将要求在它的下存储记录测试的测试类 NAME。 输入 MyAlertTest。这会生成测试代码并在 MyAlertTest.java 下保存它,你可以在项目资源管理器中查看它。

    现在我们要在本地运行记录的测试。 要做到这一点,我们首先需要一个运行Android测试测试的配置。

    • 转到运行-> 编辑配置。

    • 单击左边左上角的'+'标志并选择"。android设备测试",如下所示。

    • 将配置命名为"mytestconfig"。 对于类,我们提供了类"myalerttest"的NAME,在这个类中我们保存了测试。 完成的配置如下所示。 单击ok保存配置。

    选择"mytestconfig"作为配置并单击play来运行测试。 这将调用 模拟器 并运行你的测试。

    现在我们想构建应用程序并测试 apks,以便你可以在多个设备上的AWS设备场上并行运行它们。

    • 打开终端/命令提示符,并将目录更改为项目文件夹。
    • 对于 mac/linux,在终端提示符中运行以下命令来构建项目和测试 apks。 这将在已经连接的设备上运行项目下的所有测试。 请确保至少有一个或者 模拟器 设备已经连接。
     
    ./gradlew cC
    
    
    
     
    • 对于 Windows,在终端提示符中运行以下命令来构建项目和测试 apks。 这将在已经连接的设备上运行项目下的所有测试。 请确保至少有一个或者 模拟器 设备已经连接。
     
    gradlew.bat cC
    
    
    
     
    • 应用程序和测试apks现在将出现在
      aws-device-farm-sample-app-for-android/app/build/outputs/apk
    • 我们可以将应用程序和测试apks上传到AWS设备场作为测试测试并并行运行数百个设备。 可以在这里找到预先构建的应用和测试。


    文章标签:sam  aws  far  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语