我一直在寻找非常基本的关键字驱动测试。我不明白你如何能够将测试与应用程序分开,以便它可以重复使用。据我所知,像“导航”这样的QTP命令是关键字。但是如何创建自己独立的?我将非常感谢如何做到这一点。我发现要么太复杂,要么只是理论上的。 非常感谢你
答案 0 :(得分:2)
在QTP术语中,关键字是测试对象和方法的组合(请参阅可用关键字窗格)。
关键字驱动测试用于表示在没有录制的情况下创建测试。您可以使用以下方法之一创建测试对象,然后从这些测试对象构建测试。
答案 1 :(得分:0)
测试示例。 去网上商店。搜索产品。登录。购买。登出。 (测试已经细分为关键字)
最简单的方法。 只需编写相应对象的操作列表即可。例如。一个简化的变体:
Browser.Open(WebStoreURL)
Browser.Sync
Browser.Page.WebEdit(SearchBoxName).Type "something I want"
' then login, buy, logout using the same approach
' add verification points where needed
最后你有一个很长的脚本。 如果您需要编写另一个测试类似案例的脚本,则需要重复上述大部分操作。
另一种方法。 例如,为了避免重复,您可以创建此类函数/操作:登录,注销,搜索(product_name)等。然后使用这些操作/功能创建脚本,即关键字:
Login
Search "something I want"
Buy
Logout
这是关键字驱动方法的一个例子。它比QTP命令更高级别的抽象。
该方法不限于使用QTP功能。关键字可以在Excel文件中实现为单词。
答案 2 :(得分:-1)
我不知道关键字的重载。但是当我在QTP中编写用于自动化的测试用例时。我在prop或config文件中使用了可配置的导航路径。我需要做的就是调用一个泛型函数,该函数使用这些prop文件导出到源n目的地n导航到正确的位置。