第二阶段主要学习变量和数据类型,数据操作,控制流,网页自动化,操作Excel,Word和Email自动化。
变量和数据类型
在Studio中,全局变量面板位于界面下方,可以自定义所需的变量名称,有多种类型可选择,设置默认值和描述,还可以进行分组管理。
数据类型主要有String(字符串),Number(数值),Boolen(布尔型),Array(数组),Object(对象)。
赋值命令是通过“运行python表达式/eval”控件,可以动态计算表达式。
数据操作
字符串
字符串拼接使用“+”(@{str1}+@{str2});字符串分割使用“分割字符串/string.split”控件;字符串替换使用“replace”(@{str1}.replace("@","-"));去除字符串收尾空格使用“strip”(@{str1}.strip())。
List操作
数组列表中添加元素(append()),删除元素(pop()),元素是否存在列表("xxx" in @{list}),统计元素个数(count())。
Dictionary操作
字典中添加元素(update()),删除元素(pop()),根据键取值(使用“字典取值/getObjectValue”控件),遍历元素(使用“遍历/计次循环/for”控件)。
Datetime操作
日期时间操作获取当前时间使用“获取时间/getCurrentTime”控件,自由设置显示格式;使用”运行python表达式/eval”控件,在target中导入datetime类,然后调用datetime()函数获取指定时间。
控制流
控制流中一种是顺序执行,一种是加入改变执行顺序的内容。
分支语句是使用“条件分支/If”控件来完成根据不同的条件执行不同的逻辑。
循环语句是使用“While条件循环/While”控件、“DoWhile条件循环/DoWhile”控件和“遍历/计次循环/For”控件来执行循环逻辑。
网页自动化
第一种使用UI Selector是Studio内置的获取网页元素的工具,通过拾取和编辑可以找到网页中的任何元素。
第二种使用浏览器的Devtool工具,选择元素,Copy XPath,选择源代码,修改“鼠标单击网页元素/click”控件的描述,并保存。
图像自动化使用“单击图片/image.click”控件,“双击图片/image.doubleClick”控件,“右键图片/image.rightClick”控件。
常用Web自动化控件:“获取网页表格/getTable”控件,“鼠标单击网页元素/click”控件,“输入文本/type”控件,“获取网页表格/getText”控件。
Excel操作
基本操作使用“结束Excel进程/excelKillProcess”,“打开excel文件/excelApplicationScope”,“获取区域文本/excelReadRange”,“将文本或者公式写入单元格/excelWriteCell”,“筛选表格数据/excelAutoFilter”,“保存工作簿/excelSaveWorkbook”,“关闭工作簿/excelCloseWorkbook”,“结束Excel进程/excelKillProcess”。
透视表操作使用“创建透视表/excelCreatePivotTable”和“刷新透视表/excelRefreshPivotTable”控件。
宏操作使用“执行excel中的宏/excelExecuteMacro”和“调用外部的VBA函数/excelInvokeVBA”控件。
Word操作
读取文本内容通过“打开word/word.ApplicationScope”和“读取文本/word.ReadText”控件。
替换文本内容通过“替换文本/word.ReplaceTex”控件。
替换图片通过“替换图片/word.ReplacePicture”控件。
导出PDF文件通过“导出为pdf/word.ExportToPDF”控件。
Email操作
POP获取邮件通过“获取邮件(pop)/pop.getEmail”控件。
MAPI获取邮件通过“获取邮件(MAPI)/mapi.getEmail”控件,前提本机已安装outlook,并设置好邮箱账户。
SMTP发送邮件通过“发送邮件(smtp)/smtp.sendEmail”控件,收件人使用“,”分隔,多个附件和图片使用“|”或“,”分隔。