代码拉取完成,页面将自动刷新
RoWarlock是基于Selenium 3.X, Appium, MSUIAutomation开发的自动化测试工具。基于.Net 4.5开发,能够测试Web, Client, Mobile等程序。实现了代码与脚本分离,脚本与元素分离,能够实现对UI层进行复杂的自动化测试。 具体使用说明,请查看附件
RoWarlock无需复杂的环境配置,仅需安装 .Net 4.5 Framework即可
工程项目编码需要设置为UTF-8否则会出现中文乱码情况
RoWarlock V1.1
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="qualified"
elementFormDefault="qualified"
targetNamespace="http://tempuri.org/DemoForWeb1.tci"
xmlns:demoforweb1="http://tempuri.org/DemoForWeb1.tci"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!--TODO 正式使用时,请将所有的后缀 “1”删除-->
<!--
==============================================================================
******************************************************************************
Documentation
******************************************************************************
==============================================================================
-->
<!--******************************************************************************
TODO 2017-06-05更新Tci文件中控件的命名规则
By:冯涛(Nate Ford)
1.控件名称需要明确表达控件的作用,具有简单明了的表现形式
2.控件名称以'驼峰形式表达',首字母为大写字母,允许简写形式,但不允许使用拼音。正确表达例如:FindElement
3.控件名称需要跟随控件形式,以"_"下划线跟随控件形式,且放置于表形式的最后,正确表达例如:FindElement_Btn
4.控件名称中附属的限定值跟随在名称后,以"_"+"限定值"的形式表现,正确表达例如:FindElement_Left_Btn、FindElement_1_Btn等
控件形式为:
按钮/Button ——> _Btn
显示字符/Label ——> _Lbl
文本框/Text ——> _Text
复选项/RadioBoxButton ——> _Rbn
勾选项/CheckBoxButton ——> _Cbn
列表/Table ——> _Tbl
单行或单列数据/List ——> _Lst
Web特有的:
IFrame ——> _Frm
******************************************************************************-->
<xs:annotation>
<xs:documentation>
RoWarlock 测试脚本Web控件
版权 著作权归属冯涛所有
Author: 冯涛
E-mail: fengtao.1314520@163.com
Skype/MSN: fengtao.1314520@hotmail.com
Gmail: fengtao.1314520@gmail.com
DemoForWeb文件,控件书写的格式 样式
</xs:documentation>
</xs:annotation>
<!--************************************************************************************************************************
Todo 更新2017-06-06,为了在tcs文件中,可以智能输出控件,因此更改了tci文件的写法,基于SimpleType(简单类型)更改,利用已用的节点名称进行判断
enumeration
value:simpleType的Name值+enumeration的id值
id:控件Id名 允许id名称不填写
appinfo
source:原Locator值,需要手动书写是Id,XPath或其他
在尖括号之间填写控件值
*************************************************************************************************************************-->
<xs:simpleType name="DemoForWeb1"><!--文件名称即name-->
<xs:restriction base="xs:string"><!--不用更改-->
<!--单个控件-->
<xs:enumeration value="DemoForWeb.Menu_01_Btn"><!--value是simpleType的Name值+控件名称-->
<xs:annotation>
<xs:appinfo source="XPath">//*[@id="MENU_01"]</xs:appinfo><!--第一行source:原Locator值,需要手动书写是Id,XPath或其他值。在尖括号之间填写控件值-->
<xs:appinfo source="Index" /><!--第二行source:原Index值,如果没有则不填,如果有,则填写在尖括号之间-->
<xs:documentation>
菜单栏中按钮
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<!--单个控件-->
<xs:enumeration value="DemoForWeb.Menu_01_Btn"><!--value是simpleType的Name值+控件名称-->
<xs:annotation>
<xs:appinfo source="XPath">//*[@id="MENU_01"]</xs:appinfo><!--第一行source:原Locator值,需要手动书写是Id,XPath或其他值。在尖括号之间填写控件值-->
<xs:appinfo source="Index">1</xs:appinfo><!--第二行source:原Index值,如果没有则不填,如果有,则填写在尖括号之间-->
<xs:documentation>
菜单栏中按钮
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:schema>
第二中是被总tci文件调用文件
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="qualified"
elementFormDefault="qualified"
targetNamespace="http://tempuri.org/ComTci1.tci"
xmlns:ComTci1="http://tempuri.org/ComTci1.tci"
xmlns:demoforweb1="http://tempuri.org/DemoForWeb1.tci"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!--TODO 正式使用时,请将所有的后缀 “1”删除-->
<!--
==============================================================================
******************************************************************************
Documentation
******************************************************************************
==============================================================================
-->
<xs:annotation>
<xs:documentation>
RoWarlock 测试脚本Web控件
版权 著作权归属冯涛所有
Author: 冯涛
E-mail: fengtao.1314520@163.com
Skype/MSN: fengtao.1314520@hotmail.com
Gmail: fengtao.1314520@gmail.com
控件tci文件集合
</xs:documentation>
</xs:annotation>
<!--
==============================================================================
******************************************************************************
Imports
TODO 每添加一个tci文件,都需要新增一次import
******************************************************************************
==============================================================================
-->
<xs:import namespace="http://tempuri.org/DemoForWeb1.tci" />
<!--************************************************************************************************************************
Todo 更新2017-06-06,为了在tcs文件中,可以智能输出控件,因此更改了tci文件的写法,基于SimpleType(简单类型)更改,利用已用的节点名称进行判断
所有Tci文件的总控制,被RoWebAutomation.xsd调用
每增加一个tci,都需要添加到memberTypes中,通过空格(" ")进行分拆,本身节点不被读取、解释
*************************************************************************************************************************-->
<!--被RoWebElement.xsd调用-->
<xs:simpleType name="WebEleSimple">
<xs:union memberTypes="demoforweb1:DemoForWeb1"/>
</xs:simpleType>
</xs:schema>
暂无
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。