首页 > 其他分享 >自动化工具之Appium持续集成

自动化工具之Appium持续集成

时间:2023-04-06 12:02:23浏览次数:38  
标签:集成 suites Appium xml 配置 插件 System 自动化 main

背景

        持续集成是老生话谈的事情,用的好不好,看自己公司与使用场景,但做为测试开发一种技能还是有必要掌握,虽然大家不怎么做,话说技多不压身,今天咱们谈一谈咱们把appium+maven+java+testng集成到jenkins中去,并且然他jenkins跑起来,配置邮件键默认大家会配置。

前置条件:

  • 通过main启动testng.xml跑起整个项目。
  • 编写一些用例
  • 本机有tomcat或者安装了Jenkis

pom.xml文件配置为:


1. <build>
2.     <plugins>
3.         <plugin>
4.             <groupId>org.codehaus.mojo</groupId>
5.             <artifactId>exec-maven-plugin</artifactId>
6.             <version>1.6.0</version>
7.             <executions>
8.                 <execution>
9.                     <phase>test</phase>
10.                     <goals>
11.                         <goal>java</goal>
12.                     </goals>
13.                     <configuration>
14.                     <!- 启动主方法,也就是入口->
15.                         <mainClass>autotest.runbase.ExecMain</mainClass>
16.                         <arguments>
17.                             <argument>arg0</argument>
18.                             <argument>arg1</argument>
19.                         </arguments>
20.                     </configuration>
21.                 </execution>
22.             </executions>
23.         </plugin>
24.     </plugins>
25. </build>

main入口代码

autotest.runbase.ExecMai


1. static Properties sysProperty = System.getProperties();
2. private static final String ESCAPE_PROPERTY = "org.uncommons.reportng.escape-output";
3. 
4. public static void main(String[] args) {
5. 
6.     //先执行kill
7.     OperationalCmd.killServer();
8.     //在启动服务
9.     OperationalCmd.startAppium();
10. 
11.     try {
12.         //执行的类
13.         createTestngXml.createTestngXml("appout.appcase.CartTest");
14.     } catch (Exception e) {
15.         e.printStackTrace();
16.     }
17.     System.setProperty(ESCAPE_PROPERTY, "false");
18.     List<String> suites = new ArrayList<String>();
19.     System.out.println(suites);
20.     suites.add(sysProperty.getProperty("user.dir") + "/comsevenday/src/main/resources/appxml/mytestng.xml");
21.     TestNG tng = new TestNG();
22.     tng.setTestSuites(suites);
23.     tng.run();
24. }

下载Jenkis

     部署成功并且启动成功,需要下载maven插件,邮件插件等信息。配置环境变量与其他信息,自己百度查下即可。

插件

自动化工具之Appium持续集成_System

邮件插件

自动化工具之Appium持续集成_System_02

新建项目

自动化工具之Appium持续集成_封装_03

配置build选项:

自动化工具之Appium持续集成_封装_04

配置结果:

自动化工具之Appium持续集成_封装_05

注意:

    简单配置上面选项即可,如果需要邮件,或者代码管理其他的自己选择配置,再这里就不介绍,保存上面选项;

选择构建

自动化工具之Appium持续集成_封装_06


左边看见开始构建:

自动化工具之Appium持续集成_封装_07

点击日志:

自动化工具之Appium持续集成_System_08

显示编译信息:

自动化工具之Appium持续集成_封装_09

自动化工具之Appium持续集成_封装_10

自动化工具之Appium持续集成_System_11

自动化工具之Appium持续集成_封装_12

运行结束:

自动化工具之Appium持续集成_xml_13

自动化工具之Appium持续集成_封装_14

最后提示:

自动化工具之Appium持续集成_封装_15

工程目录:

自动化工具之Appium持续集成_xml_16

大家看不到appium启动文件与工具类,因为我给他封装成jar包了,所以大家看不到。封装成jar给大家调用比较方便,而且工程看起来干净整洁。写测试用例同学不用关心怎么封装的,只有写测试用例即可。

报告

自动化工具之Appium持续集成_System_17

总结

          总体上集成还是比较简单,关键是pom文件配置,工程怎么启动,还有jenkis怎么配置。


送大家一句话:

       将来的你一定会感谢现在依然健康拼搏的你。


自动化工具之Appium持续集成_封装_18


标签:集成,suites,Appium,xml,配置,插件,System,自动化,main
From: https://blog.51cto.com/u_15181572/6172561

相关文章

  • 什么是中间件?系统集成商系统集成的重要工具和技术手段
     在未来,随着数字化的深入发展,中间件将会变得越来越重要。越来越多的企业和组织将会使用中间件来实现不同系统之间的集成和协作,从而提高业务效率和创新能力。因此,掌握中间件的相关知识和技能,对于从事系统集成工作的人员来说是非常重要的,可以帮助他们更好地应对未来的挑战和机遇。......
  • Day 22 22.1 Web自动化之selenium&pyppeteer
    web自动化随着互联网的发展,前端技术也在不断变化,数据的加载方式也不再是单纯的服务端渲染了。现在你可以看到很多网站的数据可能都是通过接口的形式传输的,或者即使不是接口那也是一些JSON的数据,然后经过JavaScript渲染得出来的。这时,如果你还用requests来爬取内容,那......
  • 系统集成中的中间件——帮助系统集成商提高业务效率的利器
    ​在未来,随着数字化的深入发展,中间件将会变得越来越重要。越来越多的企业和组织将会使用中间件来实现不同系统之间的集成和协作,从而提高业务效率和创新能力。因此,掌握中间件的相关知识和技能,对于从事系统集成工作的人员来说是非常重要的,可以帮助他们更好地应对未来的挑战和机遇。......
  • 一个网站自动化测试程序的设计与实现
    博客不再经常更新,更多优质文章请来粉丝联盟网FansUnion.cn!(FansUnion)代码   代码亮点:可读性很好,注释详尽背景      工作中,在维护一个项目。几个月前开始了后台Java网站的重构。  重构的过程需要不断去运行网站,然后不断去测试。其中,最常见的问题是服务......
  • Jenkins部署python-flask后端项目,持续集成(jinkins配置python虚拟环境)
    第一步:新建项目Jenkins->新建任务->起名字,构建一个自由风格的软件项目->保存第二步,添加git仓库第三步,构建,添加shell(Windows系统选择ExecuteWindowsbatchcommand)以windows为例感谢大佬的分享:https://www.cnblogs.com/andy0816/p/16617675.html......
  • Jenkins持续集成,接口测试报告发送企业微信
    一、前置条件已经安装Jenkins(361.1)已经安装jdk(jdk17)Jdk和Jenkins版本相互兼容二、启动Jenkins(注意不要关闭dos窗口)切换到Jenkins目录,输入命令:java-jarjenkins.war        2.dos窗口出现“Jenkinsisfullyupandrunning”表示启动成功   ......
  • JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退
    目录1、Web服务器软件概述2、Tomcat基本操作3、Tomcat部署项目4、Tomcat与IDEA集成并创建web项目本文讲解web服务器Tomcat,关于Web的相关概念,可以回顾以前的文章。1、Web服务器软件概述服务器,就是安装了服务器软件的计算机;服务器软件,就是可以接收用户的请求,处理请求,做出响应的软件;We......
  • 性能环境之Jenkins+Maven自动化部署SpringBoot压测环境(Docker篇)
    前言在上文性能环境之Jenkins+Maven自动化部署SpringBoot压测环境(实战篇)中我们介绍了常规部署流程,本文将在上文的基础上扩展Jenkins+Maven+Docker自动化部署我们的压测环境。关于DockerDocker在这里有什么用?Docker,是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到......
  • ChatGPT推荐最常用的自动化测试、性能、安全测试工具!
    ChatGPT是一种当前被广泛关注的人工智能技术,它具备生成自然语言的能力,能够完成一些简单的文本生成、对话交互等任务。ChatGPT算法的出现,打破了以前自然语言处理的瓶颈,使得机器具备了更加贴合人类想法的表达能力,也让人类在处理海量自然语言数据面前得到了很大的帮助。而ChatGPT也......
  • Jenkins搭建持续集成环境
    一、下载Jenkins1.1从Jenkins官网下载地址:“https://www.jenkins.io/download/”,建议在“之前的版本”2.361.1——2.361.4中任选一个。       1.2 配置jdk Jdk下载地址:https://www.oracle.com/java/technologies/downloads/#java17,jdk最好选择java17的版本,可......