Selenium中文API
Selenium是一个自动化测试工具,通过命令进行驱动,广泛应用于Web应用的测试。Selenium可以被归纳为三种“风格”:动作、辅助和断言。
动作(Actions):动作命令用于操作应用程序的状态,如“点击链接”和“选择选项”。如果动作执行失败或出现错误,当前测试将会停止。例如常见的“点击并等待”指令会让Selenium等待新页面加载后再继续操作。了解更多页面元素定位的实操细节,可以参考Selenium加Python自动化测试之页面元素定位。
辅助(Accessors):辅助命令用于检查应用状态并将结果存储在变量中,如“storeTitle”。这些命令还可以被用于生成断言以便后续验证。要更深入了解如何通过Selenium进行有效的自动化测试,建议阅读这篇Selenium自动化测试指南。
断言(Assertions):断言命令用于验证应用状态是否与预期一致,例如确认页面标题是否为某特定值。Selenium的断言支持三种模式:“assert”、“verify”和“waitfor”。在断言失败时,测试将被终止,而verify模式的失败只会记录错误,测试仍会继续运行。更多关于断言和Selenium测试框架的信息,请查看Selenium自动化测试框架。
元素定位器(Element Locators):元素定位器用于告诉Selenium向HTML中的哪个元素发送命令。命令中的“target”需要使用元素定位器,如“elementId”或“document.forms[0].element”。你可以参考自动化功能测试Selenium了解不同定位器的使用方式。
式样(Patterns):在Selenium中,式样用于指定输入域的期望值或识别选择选项,支持正则表达式等。具体使用场景可以参考Web UI自动化测试元素定位.mp4。
类定义与命令运行:Selenium允许开发者定义一个类来运行多个Selenium命令,每个方法对应一个具体操作,如点击链接、选择选项或验证页面标题。更多技术细节可以参考Selenium自动化测试连接Firefox驱动。
元素定位器格式:格式一般为“locatorType = argument”,常见写法包括:
-
identifier=id:根据@id属性选择元素。
-
id=id:根据@id属性选择元素。
-
name=name:选择第一个根据@name属性查找到的元素。
-
dom=javascriptExpression:通过JavaScript查找元素。
-
xpath=xpathExpression:通过XPath查找元素。