自动化测试辅助工具(Selenium IDE等)

      本随表目录

欠习题演示解析字符串及用字符串中含的消息填写充数组(Array)。

    Selenium
IDE安装以及下

  1. 开始一个初的创作并创建一个数组(Array)。把数组重命名为 “Players”
    (没有引号) 并加加三单列(column),如下命名 – 列类型:

    • NickNames – String
    • Age – Integer
    • Score – Integer.
  2. 于Level下创造新本子,并丰富一个Run VSL BB。在VSL Script
    Manager中添加有数只pIn。第一只pIn重命名也”data”,类型设为String。第二独pIn重命名吧”array”,类型设为Array。
  3. 切换至
    Schematic工作区,输入以下字符(不包引号),作为“data”pIn的价值:

    “Eva,22,1024.
    Jane,34, 544.
    Pierre, 17, 5410.
    John, 85,10.”

    若恐怕想如果拓展’data’ pIn中的数额输入的字段。

    构想是分析输入的字符串,提取出里面的音讯,然后复制到数组中。该习题中,所用之信息是名、年龄和积分。逗号和句号作为数据是引不起人们感兴趣之,但作为隔断数据字段或标志行结束点的字符是挺有效之。你会因此到VSL
    <- SDK 对许表 –
    类与艺术
    中列有了的StringTokenizer类。给一定要分析的字符串及用的分隔符,”NextToken(str
    iPrevToken)” 这个法就是见面一个个的提出令牌。

    【译注:网络资源 –
    bruce


    以邱仲潘译的《Mastering Java 2》有如此一段落

     StreamTokenizer类根据用户定义的条条框框,从输入流中提取可识别的子串和标记符号,这个过程叫令牌化
    (tokenizing ),因为流简化为了令牌符号。令牌 (token
    )通常代表重要字、变量名、字符串、直接量 和大括号等语法标点。

    咱参考邱仲潘的马上段译文,统一啊
    token:令牌
    tokenizing:令牌化
    tokenizer:令牌解析器

    cherami提到的翻译啊“标记”,也足以理解,但token更准之负一个字串(或流)中的坐空格、’,’等(用户指定的条条框框)分割开来的一个一个的子串,使用“标记”好像范围比较小。借用令牌网中的此术语--“令牌”,我觉着格外像。

  4. 每当代码窗口中输入下面的代码:

    void main()
    
    {
    
        // We clear all data in the array
    

    FireBug安装及以

        array.Clear();



        // We create the first tokenizer in order to

        // get data line by line. The "." separates lines.


        str tokenLine = null;

        StringTokenizer tokenizerLine(data.CStr(), ".");



        int row = 0;



        // Get new line


        while (tokenLine = tokenizerLine.NextToken(tokenLine))

        {

            // For each line extracted, we add a row in the array


            array.AddRow();



            // The second tokenizer works with the extracted line

            // to extract the data on a word by word basis.

            // The "," separates words.


            str tokenWord = null;

            StringTokenizer tokenizerWord(tokenLine, ",");



            int column = 0;



            // Get new word


            while (tokenWord = tokenizerWord.NextToken(tokenWord))

            {

                // Insert word in the array


                array.SetElementStringValue(row, column, tokenWord);

                ++column;

            }           

            ++row;

        }

    }

    FirePath安装以及动

  1. 编译VSL脚本并运行。要承认好数组中之情节如下:

 

[![](https://sites.google.com/site/x3dofcn/_/rsrc/1245403946960/vsl-virtools/Examples/4_parse-string/vsl_parse1.png)](https://sites.google.com/site/x3dofcn/vsl-virtools/Examples/4_parse-string/vsl_parse1.png?attredirects=0)



你可以看到,"Jane", "Pierre" 和
"John"这几个名字提取得不是很好,它们都以一个换行符开始(非打印换行符以一个小盒子的样子显示)。为了移除这个额外的字符,你需要给VSL脚本添加一个移除换行符的函数。下面的代码应该能完成这个任务:  

    void       RemoveFirstReturnCharacter(String str2clear)

    {

        // If first character is equal to return...


        if (str2clear[0] == '/n')

            / ... crop string from second character to the end


            str2clear = str2clear.Crop(1, str2clear.Length()-1);

    }

Selenium IDE安装

  1. 改你的代码,要连地方的函数。你的代码现在理应是如这法:

    void main()
    
    {
    
        // We clear all data in the array
    

方式一样:打开Firefox–》添加组件–》搜索来selenium
IDE –》安装至Firefox
需另行开安装—》检查是否安装成功(工具被查)

        array.Clear();



        // We create the first tokenizer in order to

        // get data line by line


        str tokenLine = null;

        StringTokenizer tokenizerLine(data.CStr(), ".");



        int row = 0;



        // Get new line


        while (tokenLine = tokenizerLine.NextToken(tokenLine))

        {

            // For each line extracted, we add a row in the array


            array.AddRow();



            // The second tokenizer works with the extracted line

            // to extract the data on a word by word basis.

            // The "," separates words.


            str tokenWord = null;

            StringTokenizer tokenizerWord(tokenLine, ",");



            int column = 0;



            // Get new word


            while (tokenWord = tokenizerWord.NextToken(tokenWord))

            {

                // Remove first character if it's a '/n'


                String strToClear = tokenWord;

                RemoveFirstReturnCharacter(strToClear);



                // Insert word in the array


                array.SetElementStringValue(row, column, strToClear.CStr());

                ++column;

            }           

            ++row;

        }

    }


现在,在把单词插入数组之前,新的函数检查字符串并对之修改(如果有必要) -
移除换行符。  

留意:这种方式无自然能够寻找的及

  1. 编译你的VSL脚本并运行。你的数组现在凡休是圈起好多矣?

 

[![](https://sites.google.com/site/x3dofcn/_/rsrc/1245403976002/vsl-virtools/Examples/4_parse-string/vsl_parse2.png)](https://sites.google.com/site/x3dofcn/vsl-virtools/Examples/4_parse-string/vsl_parse2.png?attredirects=0)

措施二:安装Selenium
IDE 是火狐的一个插件 官网:http://docs.seleniumhq.org/download/

此外一种植方式就是是事先在公私网上下载插件,然后打开火狐的家伙—扩展—点击设置的图标—选择打文本安装附件组件

 

装方式详见:http://www.cnblogs.com/TankXiao/p/4140543.html

安装不上的原因

若果你的firefor
不克设置Selenium IDE, 最可能的缘故是公的Firefox 的版本太胜了,

提议设置一个不比一些本的firefox,
并且禁止Firefox自动升级

用selenium
webdriver做自动化,火狐浏览器的本子不能够太胜,否则会启动失败,一般推荐本也27-32之间

 

什么是Selenium
IDE?

Selenium
IDE是Firefox的浏览器插件,可以兑现网页操作步骤的录制和回放,并得以导出Java,Python,C#等于语言格式的程序代码。

亮点:小巧简单,无需程序经验,快速达标亲手

症结:录制脚本转换为代码语言会生出不当,需要自动化测试人员认为反调式

 

Selenium
IDE界面和作用介绍

开辟selenium IDE
查看文件中产生诸多Test Case 和Test Suite

一个连锁的测试用例(Test
Case)就是一个测试套件(Test
Suite),也就是说一个测试套件由多个测试用例串联成,可以以测试套件理解呢测试用例组

 

1、打开selenium
IDE进行脚本录制

当Base
URL中地址,点击录制按钮,打开浏览器操作,默认进入为录制状态

一个测试用例对应之饶是密密麻麻的操作步骤

Command:命令,表示若尽之操作时什么

Target:目标,即操作的界面元素是哪个

Value:值,操作时用的值

图片 1

 

2、编写或者录制脚本

编排脚论区域:右键–》Insert
New…–》输入指令,Target 点击select
–》find,然后鼠标移入浏览器,输入框等会见黄色高亮显示

3、脚本弄好之后,导出脚本

如:
文件—》Export Test Case Aa—》Java Junit4 WebDriver

导出的脚本语言有众多种,支持java,python,C#等

4、eclipse导入脚本

   常用命令的运:

  • 设置延时:pause
    如:pause 2000
  • ….

 

FireBug安装

工具–附加组件–搜索所急需组件–安装

FireBug的使用(查看html源码)

以鼠标在,如:输入框,右键—使用FireBug查看页面元素

 

FirePath的使用(原生的firebug并无能够支撑按XPath查找元素,需要动用firebug的扩大插件firepath)

优先打开FireBug—》页面上扭转出现FirePath,见图

图片 2

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图