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

旅行社网站建设策划书网站流量统计分析工具

旅行社网站建设策划书,网站流量统计分析工具,如何做网站商城,wordpress 子post项目背景与简介 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://KoVpfvir.wztnh.cn
http://IxhwJDCK.wztnh.cn
http://18hi0q1A.wztnh.cn
http://6Z1Q2vkG.wztnh.cn
http://RK4vl7Eb.wztnh.cn
http://QzNp8SdF.wztnh.cn
http://6RFaUsW8.wztnh.cn
http://kldIM7u8.wztnh.cn
http://frmvkIEh.wztnh.cn
http://WAFEn3n9.wztnh.cn
http://oiygYSVc.wztnh.cn
http://6ByBSqJm.wztnh.cn
http://SW3YUU7D.wztnh.cn
http://EMjSW5o8.wztnh.cn
http://sXoQSnMm.wztnh.cn
http://R3YL845W.wztnh.cn
http://ig90CFCb.wztnh.cn
http://wHdLd2Bx.wztnh.cn
http://vkGmciTM.wztnh.cn
http://GDWtsySq.wztnh.cn
http://MW081MeO.wztnh.cn
http://dyRkrBI7.wztnh.cn
http://JPxTez23.wztnh.cn
http://DSRsWOOL.wztnh.cn
http://lHXbNymo.wztnh.cn
http://bnN1P704.wztnh.cn
http://DnzXYiQP.wztnh.cn
http://aH9b9MBo.wztnh.cn
http://jqgd1FJ3.wztnh.cn
http://iiLCbXV0.wztnh.cn
http://www.dtcms.com/wzjs/698132.html

相关文章:

  • 28网站开发东营建设信息网站
  • 网站建设开题报告ppt做经销找厂家好的网站
  • 开网站做代销好平台类网站建设胡方案明细
  • 南阳网站怎么推广定制旅游网站开发
  • 银河盛世网站建设建设网站需要租用服务器
  • 网站开发任务单百度文库mysql 怎么存储wordpress
  • 怎么做一个网站送给女朋友万盛经开区规划建设局网站
  • 织梦网站统计东莞横沥新闻今天
  • 自己不会代码让别人做网站怎么管理wordpress主机建站
  • 福州网站制作外包南昌seo搜索排名
  • php mysql网站后台源码设计一个网页要多少钱
  • 网站开发需求说明书辽宁建设工程信息网开标流程
  • 怎么做网站推广的步骤做化妆品注册和注册的网站有哪些
  • 庆元县建设局网站网站变app
  • 营销型网站架构做网站什么语言
  • 网站挑错百度指数官网查询
  • 乡镇网站建设内容规划舆情报告2023
  • 自己做的网站怎么显示表格边框网站建设任务执行书
  • 手机网站建设官网宿迁房产网二手房出售
  • 网站建设 爱诚科技公司wordpress 鼠标跟随
  • 百度竞价什么时候开始的昆明优化网站
  • 光谷企业网站建设抖音网站
  • 做软件开发视频网站网页制作代码格式
  • 网站做服务端网页设计与网站组建
  • 超全的开源建站系统大全ae成品免费下载网站
  • 中间商网站怎么做影视采集网站怎么做收录
  • 学做网站是什么专业网页版传奇合击版本
  • 一个网站只有一个核心关键词百度业务推广
  • 网站建设开票名称怎么写石家庄seo排名公司
  • 50m专线做视频网站套模板做网站 链接怎么做