当前位置: 首页 > wzjs >正文

bcw公关公司汕头自动seo

bcw公关公司,汕头自动seo,做pc端网站精英,phpcms调用网站名称项目背景与简介 EspressoSample项目位于GitHub上的circleci/EspressoSample仓库,该项目旨在展示如何在CircleCI平台上配置和使用Espresso进行Android应用的UI测试。 项目结构与环境准备 项目结构 EspressoSample项目遵循典型的Android项目结构,包含a…

项目背景与简介

EspressoSample项目位于GitHub上的circleci/EspressoSample仓库,该项目旨在展示如何在CircleCI平台上配置和使用Espresso进行Android应用的UI测试。

项目结构与环境准备

项目结构

EspressoSample项目遵循典型的Android项目结构,包含app模块用于存放应用代码,以及可能的测试模块。在app模块中,会找到src/main目录下的应用代码,以及src/testsrc/androidTest目录下的测试代码。

环境准备

在开始之前,确保已经安装了以下工具:

  • Android Studio:用于开发Android应用。
  • Git:用于版本控制和克隆项目仓库。
  • CircleCI CLI:用于在本地验证CircleCI配置文件。
  • JDK:Java开发工具包,用于编译Java代码。
  • Android SDK:Android软件开发工具包,包含构建和测试Android应用所需的工具和库。

CircleCI配置

创建CircleCI项目

首先,登录CircleCI平台,并创建一个新项目,关联到EspressoSample GitHub仓库。CircleCI会自动检测仓库中的.circleci/config.yml文件,该文件定义了项目的构建和测试流程。

配置.circleci/config.yml

.circleci/config.yml文件:

version: 2.1
jobs:build:docker:- image: circleci/android:api-30environment:JVM_OPTS: "-Xmx3200m"steps:- checkout- restore_cache:key: jars-{{ checksum "build.gradle" }}-{{ checksum  "app/build.gradle" }}- run:name: Download Dependenciescommand: ./gradlew androidDependencies- save_cache:paths:- ~/.gradle/caches/key: jars-{{ checksum "build.gradle" }}-{{ checksum  "app/build.gradle" }}- run:name: Assemble Debug APKcommand: ./gradlew assembleDebug- run:name: Run Espresso Testscommand: ./gradlew connectedAndroidTestenvironment:TERM: dumbpost-steps:- store_artifacts:path: app/build/reports/androidTests/connected/
workflows:version: 2build_and_test:jobs:- build

在这个配置文件中,定义了一个名为build的工作流,包含以下步骤:

  1. Checkout:检出代码仓库。
  2. Restore Cache:恢复之前构建的依赖缓存,以加快构建速度。
  3. Download Dependencies:下载项目依赖。
  4. Save Cache:保存当前构建的依赖缓存,供后续构建使用。
  5. Assemble Debug APK:构建Debug版本的APK。
  6. Run Espresso Tests:运行Espresso测试,并通过设置TERM环境变量为dumb来改善Gradle命令行输出。
  7. Store Artifacts:存储测试报告,以便在CircleCI平台上查看。

Espresso测试代码示例

添加Espresso依赖

app/build.gradle文件中,添加Espresso测试库的依赖:

androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test:rules:1.4.0'

编写Espresso测试

app/src/androidTest/java/com/example/espressosample目录下,创建一个测试类,如MainActivityTest.java,并编写测试代码:

import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.rule.ActivityTestRule;
import androidx.test.espresso.Espresso;
import androidx.test.espresso.action.ViewActions;
import androidx.test.espresso.assertion.ViewAssertions;
import androidx.test.espresso.matcher.ViewMatchers;import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;@RunWith(AndroidJUnit4.class)
public class MainActivityTest {@Rulepublic ActivityTestRule<MainActivity> activityRule =new ActivityTestRule<>(MainActivity.class);@Testpublic void testLaunchActivity() {// 检查Activity是否已启动并显示特定文本Espresso.onView(ViewMatchers.withId(R.id.hello_world)).check(ViewAssertions.matches(ViewMatchers.isDisplayed()));// 模拟点击按钮并验证结果Espresso.onView(ViewMatchers.withId(R.id.button)).perform(ViewActions.click());Espresso.onView(ViewMatchers.withText("Button Clicked!")).check(ViewAssertions.matches(ViewMatchers.isDisplayed()));}
}

在这个测试类中,使用了Espresso提供的API来定位UI元素、执行用户操作(如点击)以及验证UI状态。ActivityTestRule用于启动并管理被测Activity的生命周期。

运行与查看结果

在本地运行测试

在Android Studio中,您可以通过右键点击测试类或测试方法并选择“Run”来在本地运行Espresso测试。测试结果将显示在Android Studio的测试运行窗口中。

在CircleCI上运行测试

推送您的代码更改到GitHub仓库后,CircleCI将自动触发构建和测试流程。您可以在CircleCI平台上查看构建日志和测试结果。如果测试失败,CircleCI将提供详细的错误信息,帮助您定位并修复问题。

http://www.dtcms.com/wzjs/107734.html

相关文章:

  • 网站建设制作设计营销公司四川企业邮箱如何申请注册
  • 兰州网站建设招聘手机免费建站app
  • 美女做暖暖的视频网站破解版佛山网络推广培训
  • 有没有可以在网站上做试卷的广告代理商
  • 公司开发个网站百度电脑版入口
  • 网站的收藏本站怎么做事件营销案例
  • 门户网站建设公司流程最新国际新闻10条
  • 英文网站seo网站制作流程和方法
  • 北京自助建站软件上海seo搜索优化
  • wordpress怎么做企业网站苏州seo怎么做
  • 四川省微信网站建设推广搜索引擎营销的英文缩写是
  • 网页被禁用了怎么解除短视频seo关键词
  • 厚街做网站价格网页制作软件免费版
  • 宁波微网站建设如何让自己的网站快速被百度收录
  • 专门做销售培训的网站最近三天的新闻热点
  • 网页设计制作手机网站百度权重提升
  • wordpress采集单篇文章搜索引擎优化seo论文
  • 网站设计网页设计最新提升关键词排名软件
  • 网站做链接的意义是什么搜索引擎优化seo什么意思
  • 长春百度搜索优化seo招聘网
  • 怎么破解网站后台密码线上推广的公司
  • 设计色彩网站seo排名首页
  • 做网站和seo哪个好搜索引擎调词平台多少钱
  • 学做网站的基本crm系统网站
  • wordpress category archives:seo推广怎么入门
  • 网页制作的企业长春网络推广优化
  • 武汉教育网站建设优化北京seo编辑
  • 域名如何做跳转到其他网站上seo推广培训中心
  • 用卫生纸做的礼物街网站南宁seo公司哪家好
  • 佛山从事网站建设百度竞价价格查询