zoukankan      html  css  js  c++  java
  • 自己主动化脚本自己主动生成技术探讨

                                                                                                                   自己主动化脚本自己主动生成技术探讨

    大家可能刚用学Selenium 时一定接触过IDE  ,也就是录制之后回放假设没 有问題我们就将脚本导出。在这中间大家有没有想到过为什么IDE  工具就能自己主动生成脚本呢

    事实上要实现类似的功能,我们仅仅须要将原代码进行分析,将某些同样特性归为一类,之后让系统遇到这样的条件就生成某种类型的代码不就攻克了吗

    好了。思路就介绍到这,如今我们再来运行详细操作

    这里我以以下代码为例给大家解说详细操作流程

    老样。还是先贴代码




    我们来分析下这边的代码分成几部分

    第一部分是包名,这个须要变化的

    第二部分是导入文件。这个不须要变。在代码中能够写死

    第三部分类名。也是须要变化的

    第四部分測试方法名

    这个须要变化

    第五部分是 Beforre TEST 和AfterTest  这两个方法能够不变。

    基本上就这几类,假设我们将变化的部分放在Excel  ,之后在生成脚本之前

    先去读取变化的值,再套用到某种脚本就能够实现代码自己主动生成,

    当然实际情况会比这复杂。本文仅提供一种可行性解决方式

    我们这样分

    包名与Excel 名称相相应。类名与Sheet 名相应,每行中的值与測试方法中的參数相应

    这边文件读写用二进制文件流来实现,所以我们先写一个写文件流的方法



    写完我们做过測试




    在C 下去看有a.txt  是不是有1234567

    这里将字符串写入到一个文件里了,说明測试方法OK

    接下来我们来读取Excel  的值

    我这里为了让代码简单一点就直接定义Excel 名称,Sheet 名称。实际应用中应先偏历整个文件夹。找到相应Excel 名称。之后打开Excel ,再遍历全部Sheet

    代码例如以下






    运 行之后再刷新下project



    发现这个文件夹就有相应的代码了

    之后我们用TESTNG  执行Script.java 文件







    这里大家可能看到代码生成时格式一点都不美观。这样的方式能够在写入时脚本时添加空格的方式,

    类似这样

    Write (“path”,”            public    void xxxxxx ”)

    到止我们就完毕了简单的代码自己主动生成




    SOAPUI 安装+破解图讲解明
    http://blog.chinaunix.net/uid-28995070-id-5156198.html
     SOAPUI 怎样导入项目文件
    http://blog.chinaunix.net/uid-28995070-id-5156204.html

    SOAPUI 项目新建--天气预报
    http://blog.chinaunix.net/uid-28995070-id-5156232.html

    SOAPUI 測试套件新建
    http://blog.chinaunix.net/uid-28995070-id-5156246.html


  • 相关阅读:
    如何使用谷歌的网页删除请求工具?
    已有记录表添加特定排序主键ID
    用ASP实现超长内容的word模板替换objDoc.Content.Find.Execute
    内网SMTP发送失败的曲线救国之策
    IIS无法在后台生成WORD文件的故障
    WINDOWS2003进行WindowsFTP设置的一些注意事项
    解决IISASP调用XmlHTTP出现msxml3.dll (0x80070005) 拒绝访问的错误
    [转]Cate:我是如何准备Google面试的
    Ubuntu的启动配置文件grub.cfg(menu.lst)设置指南
    Linux启动过程详解
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6914418.html
Copyright © 2011-2022 走看看