详细介绍
语音控制的无障碍与测试工具
介绍
Voice Controlled Accessibility and Testing(VCAT)工具主要帮助用户完成以下任务:
使用语音命令浏览网页,以及
自动生成 Java-Selenium 测试用例。
VCAT 是一款在 Chrome 浏览器中运行的扩展程序。该工具等待用户对着麦克风说出命令,然后在当前打开的网页上执行这些命令。VCAT 正常运行需要满足以下条件:
计算机连接了可正常使用的麦克风。
按照下方安装说明完成操作后,每次启动 Chrome 浏览器时,VCAT 选项页面都会自动打开。注意:必须始终保持 VCAT 选项标签页打开,VCAT 才能接收并执行语音命令。如果选项页面关闭,请点击浏览器地址栏旁的 VCAT 图标,然后点击选项。
首次安装 VCAT 工具时,浏览器会请求访问麦克风的权限。您必须点击“允许”,才能让工具访问麦克风。如上所述,VCAT 工具会在当前活动标签页上执行用户发出的命令。
如果 VCAT 无响应或无法识别语音命令,该怎么办?
减少所有背景噪声将显著提高 VCAT 工具的语音识别效率。如果 VCAT 在任何时候无响应,请关闭并重新启动浏览器。
VCAT 触发词:
VCAT 工具要求在每条语音命令之前使用预定义的触发词。触发词是 Computer。请在下方列出的每条命令之前使用“Computer”。
VCAT 工具可用命令列表
VCAT 工具要求用户按照特定语法说出命令,具体如下:
基本浏览器操作:
i. Open New Tab:用于打开一个新的空白标签页。
ii. Open:用于在当前标签页中打开命令提供的网址。例如:说出 open google dot com 可打开“google.com”。
iii. Refresh | Refresh Web Page:用于刷新当前标签页。
iv. Go Back:用于触发当前标签页的后退按钮。
v. Go Forward:用于触发当前标签页的前进按钮。
vi. Close Tab:用于关闭当前标签页。
滚动网页:
i. Scroll Page Up:用于将网页向上滚动一屏。
ii. Scroll Page Down:用于将网页向下滚动一屏。
iii. Scroll Page to Top:用于滚动到网页顶部。
iv. Scroll Page to End:用于滚动到网页底部。
Select 命令:Select 命令用于突出显示网页上的特定元素。网页上可进行以下类型的选择操作:
i. Select all:用于选择网页上某一类型的所有元素。VCAT 可识别以下元素类型:
a. 链接:Link
b. 文本框:Text box
c. 按钮:Button
d. 复选框:Check box
e. 组合框:Combo box
使用示例:Select all Links、Select all Buttons、Select all Text Boxes
ii. Select Number 'number':选择元素后,这些元素会被编号。此命令用于选择用户希望进一步操作的元素。例如:Select number 1
iii. Deselect:可用于取消选择页面上所有已选元素。
Click 命令:Click 命令用于点击网页上的特定元素。网页上可进行以下两种点击操作:
i. Click on number:此命令与 select all 命令配合使用,用于点击网页上的任何已选元素。例如:Click on Number 5。
ii. Click on:用于点击可通过网页上关联标签识别的元素。此命令也可使用 aria 标签描述的标签。例如:Click on Home。
Set/Enter 命令:此命令用于填写网页上的文本框,可通过以下方式使用:
i. Set As:用于将网页上由标签识别的元素设置为给定值。例如:Set Search As Java。其中,Search 是文本框的标签,Java 是要输入的值。
ii. Enter Value:用于将选中的文本框设置为给定值。向文本框输入文字的步骤示例:
a. Select All Text Boxes。
b. Select Number 5。
c. Enter Value “Java selenium”。
iii. Enter Value Hash:用于将当前选中文本框的值设置为 VCAT 配置页面中指定键对应的值。如果在配置页面中找不到命令中给定的键,则忽略该命令。
使用哈希值的步骤示例:
a. Select All Text Boxes。
b. Select Number 5。
c. Enter Value Hash UserName(注意:在此示例中,UserName 已在配置页面中预先定义为键值对。)
生成 Selenium 测试用例
按照以下顺序向 VCAT 发出命令,即可生成 Selenium 测试用例:
i. Generate Test Case:开启工具的测试用例生成模式。所有成功执行的语音命令都会被记录,用于生成测试用例。
ii. Complete Test Case:关闭工具的测试用例生成模式。a. 此时 VCAT 工具会继续接收语音命令并在网页上执行,但不再记录步骤。停止测试用例之前记录的命令将提交给 VCAT 服务。b. VCAT 服务生成测试用例并向 VCAT 工具返回响应后,生成的源代码会显示在浏览器的覆盖式消息对话框中。
iii. Close Message:用于关闭上一步的覆盖式消息对话框。
VCAT 配置页面专用命令:
Add Row:用于向自动完成配置表添加新行。
Save:用于保存对自动完成配置表所做的更改。
Delete Row:用于删除自动完成配置表中由行号指定的条目。
Select Key Number:用于选择自动完成配置表中由行号指定的行的键。
Select Value Number:用于选择自动完成配置表中由行号指定的行的值。
Expand Auto Complete Configuration:用于展开自动完成部分。
自动完成配置
当文本值包含非自然英语单词时,可以使用自动完成配置部分作为替代。自动完成条目由“键”-“值”对标识,可根据用户需要添加或删除。“键”表示对文本的引用,“值”表示其内容。自动完成配置部分也可用于轻松输入地址、姓名和常用词等重复内容。
注意:要使自动完成功能正常工作,键必须是自然英语单词。
例如,假设用户的用户名是“user_12name”。“user_12name”不是自然英语单词,语音识别组件无法识别。因此,可以在自动完成配置部分创建一个键值对,其中键为“Username”,值为“user_12name”。
填写文本字段时,必须使用 hash 引用该条目的键。例如:Enter Value Hash Username。此命令会将选中文本字段的值设置为“user_12name”。