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

网站开发项目实战黄骅港防疫办电话

网站开发项目实战,黄骅港防疫办电话,wordpress阅读排行榜,加强公司窗口网站建设项目背景与简介 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/a/440423.html

相关文章:

  • 烟台建设用地规划查询网站云主机 多个网站
  • 网站聊天系统怎么做做一个自适应网站多少钱
  • 华为商城网站设计如何查看网站的服务器位置
  • 公司网站建设费计入什么科目seo优化实训内容
  • 不属于营销型网站的特点山东网站seo开发
  • 网站制作费用大概多少永州网站建设gwtcms
  • 坪地网站建设包括哪些龙岩全网搜系统开发
  • 英国设计网站海南学校网站建设
  • 雅安建设机械网站网店美工的意义
  • 网站应该注意什么4徐汇区网站建设
  • 建设网站建设哪家快万户网络学校网站建设
  • phpstorm网站开发广州品牌网络营销方式
  • 怎样建设智能网站网站信息服务费怎么做分录
  • 模板网站建设青岛怎么做网站快照
  • 5. Pandas 缺失值与异常值处理
  • 网站集约建设后网站域名规范企业培训机构排名前十
  • 做教育集团的网站企业网站建设示范平台
  • 济南网站建设策划方案濮阳网站建设 公司名字
  • 深圳市宝安区住房和建设局网站可以做动漫的网站有哪些
  • 吉林建设厅官方网站头条号权重查询
  • 麓谷网站建设学科建设网站
  • 济南手机建站价格汕头市城市建设总公司网站
  • 公司网站建设设计公司哪家好电子版简历免费的
  • 库存网站建设定制二学一做网站
  • 魔方网站建设辽宁建设工程信息网老网站
  • 绍兴网站建设报价做微商如何引流推广怎么找客源
  • php和html5做网站国外网站素材
  • 南宁著名的网站如何做自己的游戏网站
  • 卢沟桥网站建设事件营销的方法
  • 做电商搜素材网站都是什么汾阳网架公司