高端网站的制作做标签这个网站刷单安全吗

news/2025/9/23 10:23:38/文章来源:
高端网站的制作,做标签这个网站刷单安全吗,想在拼购网站做产品,创建微信公众号步骤UI Automator为Android程序的UI开发提供了测试环境,这里我们就来看一下Android App开发的自动化测试框架UI Automator使用教程,需要的朋友可以参考下 Android的自动化测试有很多框架#xff0c;其中ui automator是google官方提供的黑盒UI相关的自动化测试工具#xff0c;其中ui automator是google官方提供的黑盒UI相关的自动化测试工具GitHub主页case使用java写今天实践了一下官方文档中样例程序其中还是有一些小问题需要总结一下的。 环境准备 1.JDK(是的你没看错基础的android开发环境必备)以及对应的环境变量配置不会的可以自己百度下下 2.Android Studio(IDE尊崇个人意愿) 3.android SDK以及配置 4.ANT主要用于build我们的脚本生成jar包 ant的搭建主要分几步 1.下载ant安装文件并且解压安装 2.新建系统环境变量ANT_HOME参数值是你的ant安装目录 3.在Path环境变量中添加ant安装目录的bin文件夹比如我的就是C:\cod\apache-ant-1.9.6\bin 4.配置完以后测试一下在命令行下输入ant -version如果显示你所安装的ant版本信息证明环境变量配置成功 使用流程 1、使用ADT创建一个java的项目 在创建项目的时候要加上JUnit与你使用的Android platforms中对应的android.jar与uiautomator.jar 2、新建一个包(我这里就只叫com) 3、再这个包下创建一个class输入以下java代码,代码全是官方文档上的代码除了最上面的package package com;import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiObjectNotFoundException; import com.android.uiautomator.core.UiScrollable; import com.android.uiautomator.core.UiSelector; import com.android.uiautomator.testrunner.UiAutomatorTestCase;public class Runer extends UiAutomatorTestCase { public void testDemo() throws UiObjectNotFoundException { // Simulate a short press on the HOME button.getUiDevice().pressHome();// Were now in the home screen. Next, we want to simulate // a user bringing up the All Apps screen.// If you use the uiautomatorviewer tool to capture a snapshot // of the Home screen, notice that the All Apps buttons // content-description property has the value “Apps”. We can // use this property to create a UiSelector to find the button. UiObject allAppsButton new UiObject(new UiSelector().description(Apps));// Simulate a click to bring up the All Apps screen.allAppsButton.clickAndWaitForNewWindow();// In the All Apps screen, the Settings app is located in // the Apps tab. To simulate the user bringing up the Apps tab,// we create a UiSelector to find a tab with the text // label “Apps”.UiObject appsTab new UiObject(new UiSelector().text(Apps));// Simulate a click to enter the Apps tab.appsTab.click();// Next, in the apps tabs, we can simulate a user swiping until// they come to the Settings app icon. Since the container view // is scrollable, we can use a UiScrollable object.UiScrollable appViews new UiScrollable(new UiSelector().scrollable(true));// Set the swiping mode to horizontal (the default is vertical)appViews.setAsHorizontalList();// Create a UiSelector to find the Settings app and simulate // a user click to launch the app. UiObject settingsApp appViews.getChildByText(new UiSelector().className(android.widget.TextView.class.getName()), Settings);settingsApp.clickAndWaitForNewWindow();// Validate that the package name is the expected oneUiObject settingsValidation new UiObject(new UiSelector().packageName(com.android.settings));assertTrue(Unable to detect Settings, settingsValidation.exists()); UiObject reportBug new UiObject(new UiSelector().text(Sound));reportBug.clickAndWaitForNewWindow();UiObject soundValidation new UiObject(new UiSelector().text(Volumes));assertTrue(Unable to detect Sound, soundValidation.exists()); getUiDevice().pressHome();} } 4、使用ant工具生成build.xml 我这里在使用ADT自已的ant插件时提示 build.xml:26: Class not found: javac1.8网上查了查是插件与我java环境不符下载最新的ant插件就可以了http://ant.apache.org/bindownload.cgi  下载这个tar.gz包解压然后将apache-ant-1.9.4\bin目录添加到环境变量PATH中 然后cmd到android sdk的tools目录使用andrlid list命令记住你将要在模拟器中运行的(也是你刚刚导入android.jar与uiautomator.jar包时所在的platforms) 在cmd下使用 android create uitest-project -n name -t android-sdk-ID -p path-n 为生成的jar包名称自已任意定义 -t 为上面查看到的值我这里是1 -p 为输出路径这里就是刚才创建的java项目所在的路径 android create uitest-project -n AutoRunner -t 1 -p D:\myAndroidStudy\androidTest然后再cmd进入D:\myAndroidStudy\androidTest使用ant build命令生成AutoRunner.jar文件 5、将这个AutoRunner.jar文件push到模拟器中 adb push AutoRunner.jar /data/local/tmp6、使用 adb shell uiautomator runtest AutoRunner.jar –c com.Runer 使Runer类运行 我的代码里又在官方基础上多了一个点击”sound”的操作与点击Home键操作 UiObject reportBug new UiObject(new UiSelector().text(Sound));reportBug.clickAndWaitForNewWindow();UiObject soundValidation new UiObject(new UiSelector().text(Volumes));assertTrue(Unable to detect Sound, soundValidation.exists()); getUiDevice().pressHome();image这个其实也只是一个简单的玩具代码没有什么意义但是官方作为一个引导其中也使用了一些最常见的接口。以后再深入的学习uiautomator 总结 优点 1.可以对所有操作进行自动化操作简单 2.不需要对被测程序进行重签名且可以测试所有设备上的程序比如~某APP比如~拨号比如~发信息等等 3.对于控件定位要比robotium简单一点点 缺点 1.uiautomator需要android level 16以上才可以使用因为在level 16及以上的API里面才带有uiautomator工具 2.如果想要使用resource-id定位控件则需要level 18及以上才可以 3.对中文支持不好不代表不支持第三方jar可以实现 4.个人感觉控件定位不如robotium那样层级分明仅仅个人感觉用户行为注入还是和插桩有点点区别的 ​现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。 如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受 可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛 分享他们的经验还会分享很多直播讲座和技术沙龙 可以免费学习划重点开源的 qq群号485187702【暗号csdn11】 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 希望能帮助到你【100%无套路免费领取】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912199.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商务网站用什么语言开发辽宁建设工程信息网站

“我讲课不割韭菜,宗旨是免费、分享、科普、交流。AI时代技术发展迅速,AI知识普及尤为重要。”2月29日,360公司创始人周鸿祎免费课正式开启,全网多平台直播了AI系列第一讲“预见AGI”,千万网友观看。免费课上&#xff…

像素时代网站建设手机站设计wordpress的.htaccess

目录 自动映射 表映射 字段映射 字段失效 视图属性 Mybatis框架之所以能够简化数据库操作,是因为他内部的映射机制,通过自动映射,进行数据的封装,我们只要符合映射规则,就可以快速高效的完成SQL操作的实现。既然…

[vscode] 快捷键记录

[vscode] 快捷键记录$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");1. 代码折叠 1.1 折叠所有: Windows/Linux: Ctrl + K, Ctrl + 0 (先按 Ctrl+K,然后按…

Gitee本土化创新实践:中国企业研发效能提升的新引擎

Gitee本土化创新实践:中国企业研发效能提升的新引擎 在数字化转型浪潮席卷全球的当下,软件开发效率已成为企业核心竞争力的关键指标。作为国内领先的代码托管平台,Gitee凭借其本土化创新优势,正在重塑中国企业研发…

画面拼接后推流/64路画面同时拼接到一路流/指定程序窗口采集推流/另一种解决方案

一、前言说明 近期遇到一个需求,需要将对个画面合并到一个流中推流出去,这个有很多种方案去实现,一个方案是采用ffmpeg的滤镜,视频水印的方式叠加上去,测试下来行是行,就是编码占用压力巨大,有点得不偿失。另一…

详细介绍:nvm使用和node使用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Markdown的基本语法

欢迎使用 OpenWrite 开始写作您的文章... 这是一个二级标题 您可以使用 Markdown 语法:粗体文字 斜体文字 行内代码// 代码块示例 console.log(Hello OpenWrite!);这是一个引用块链接示例

小说发表哪个网站赚钱网站建设炎陵

变量是只不过保留的内存位置用来存储值。这意味着,当创建一个变量,那么它在内存中保留一些空间。根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中。因此,通过分配不同的数据类型的变量&a…

做淘宝网站用什么软件建设一个视频网站需要什么时候开始

曾经和一群可爱的人儿做的项目,获得了2019 年度中国质量协会质量技术优秀奖,无心插柳柳成荫。 那几年工作得很快乐,工作与家庭都兼顾,是同事也是朋友。2019年末去过一次移动宁波分公司,特意去看了原来驻场的办公室&am…

网站备案能查到什么东西网络营销策划方案3000字

前言在APP中启动相册选择器或者拍照上传图片这些功能是非常常见的。对于Ionic2,我们只能通过cordova插件实现调用原生的功能。下面将简单的封装一个选择相册或拍照上传图片的ImgService服务。具体如下。 Cordova准备下载安装所需的Cordovar插件: Image P…

设计工资一般多少云南网站建设优化

功率谱密度图以横轴为频率,纵轴为功率密度,表示信号功率密度随着频率的变化情况 python绘制功率谱密度: matplotlib.pyplot.psd(x, NFFT256, Fs2, Fc0, detrendmlab.detrend_none,windowmlab.window_hanning, noverlap0, pad_toNone,sidesd…

南宁公司的网站建设备案一个网站为什么需要域名

写在前面 在Excel文档的自动化处理流程中,有部分值需要通过已定义的宏来求解,所以延伸出了用C# 调用Excel中的宏代码的需求。 首先要从NuGet中引入Microsoft.Office.Interop.Excel 类库 using Excel Microsoft.Office.Interop.Excel; 代码实现 /// &l…

北京海淀网站制作wordpress登不上

2017年9月26日,参加了华为技术有限公司的笔试,题目类型是软件题,没有选择填空问答类型,总共是3道编程题目,题目难度适中,在两个小时内完成3道题目的AC,所以分享的代码都是可运行且完全AC的! 和广…

企业网站设计哪个好企业图案设计图片

分布式事务解决方案之Seata Seata的概念 Seata是阿里巴巴开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 Seata官网给出的架构示例如下&#…

网站建设中的图片及视频要求网站流量指标

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

网站建设开始学什么广州平面设计培训机构

Vue Element UI 实现权限管理系统 前端篇(三):工具模块封装 封装 axios 模块 封装背景 使用axios发起一个请求是比较简单的事情,但是axios没有进行封装复用,项目越来越大,会引起越来越多的代码冗余&am…

软件开发 --- 快速部署web

软件开发 --- 快速部署web0.安装环境。我这里举例说明,比如,java(后端),phpstudy(集成服务工具,包含mysql,redis,nginx) 1.配置。准备好java,html,sql脚本,用java -jar运行代码, 2.运行

工业级CAD数据优化工具:PiXYZ Studio 2025 图文安装指南

软件介绍 PiXYZ Studio 2025是一款专注于工业级CAD数据准备与优化的专业软件,其核心功能是将来自CATIA、SolidWorks、NX等主流CAD工具的高密度参数化模型,通过先进的镶嵌细分技术转化为轻量化网格,同时支持CATPart、…

BIM建模利器 Tekla Structures 2025 全流程安装指南

软件介绍 Tekla Structures 2025是Trimble公司推出的专业建筑信息建模(BIM)软件,专为结构工程师及建筑全产业链从业者设计。该版本通过智能自动化技术实现跨产品高效协作,支持从概念设计到施工维护的全流程数字化管…

containerd离线安装

Containerd 2.1.4 二进制离线安装指南 准备离线安装包 1. 在有网络的机器上下载二进制文件 # 创建工作目录 mkdir -p /tmp/containerd-binary-offline cd /tmp/containerd-binary-offline# 下载containerd 2.1.4二进制…