QTP 关键字驱动的基本示例

发布于 2024-11-11 07:23:06 字数 140 浏览 5 评论 0原文

我一直在寻找非常基本的关键字驱动测试..我不太明白如何将测试专门从应用程序中分离出来,以便其可重用。在我的理解中,像“navigate”这样的QTP命令是关键字。但如何创建自己的独立的呢?我将非常感激例如如何做到这一点。我发现要么太复杂,要么只是理论上的。 非常感谢

I have been looking for very basic keyword driven test..i do not understand well how you can separate the test specifically from application so its reusable. In my understanding, the QTP commands like "navigate" are keywords. But how to create my own independent ones? I would be very grateful for example of how to do that. I found either too complex or just theoretical ones.
Thank you very much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

萌面超妹 2024-11-18 07:23:06

在 QTP 术语中,关键字是测试对象和方法的组合(请参阅可用关键字窗格)。

关键字驱动测试用于表示创建不记录的测试。您可以使用以下方法之一创建测试对象,然后从这些测试对象构造测试。

  1. 描述性编程
  2. 在对象存储库中手动创建测试对象(使用创建新命令)
  3. 使用导航和学习
  4. 记录并丢弃脚本
  5. 从 XML 导入

In QTP jargon a keyword is a combination of a test object and method (see the available keywords pane).

Keyword driven testing is used to mean creating a test without recording. You can create test objects in one of the following methods and then construct a test from these test objects.

  1. Descriptive programming
  2. Manually create test objects in the object repository (using the create new command)
  3. Using navigate and learn
  4. Record and discard the script
  5. Import from XML
恏ㄋ傷疤忘ㄋ疼 2024-11-18 07:23:06

测试示例。
前往网上商店。搜索产品。登录。买。注销。
(测试已分解为关键字)

最简单的方法。
只需编写相应对象的操作列表即可。例如,一个简化的变体:

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

最后你有一个相当长的脚本。
如果您需要编写另一个脚本来测试类似的情况,则需要重复上面的大部分操作。

另一种方法。
为了避免重复,您可以创建这样的函数/操作:登录、注销、搜索(产品名称)等。然后使用这些操作/函数(即关键字)创建脚本:

Login
Search "something I want"
Buy
Logout

这是关键字驱动方法的一个示例。它工作在比 QTP 命令更高的抽象级别上。

该方法不限于使用QTP函数。关键字可以作为 Excel 文件中的单词来实现。

Example of a test.
Go to a web store. Search for a product. Login. Buy. Logout.
(The test is already broken down to keywords)

The simplest approach.
Simply write a list of operations for the corresponding objects. E.g. a simplified variant:

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

In the end you have quite a long script.
If you need to write another script that tests a similar case, you need to repeat most of the actions above.

Another approach.
To avoid duplication, you can, for example, create such functions/actions: Login, Logout, Search(product_name), etc. And then create scripts using these actions/functions, i.e. keywords:

Login
Search "something I want"
Buy
Logout

It is an example of a keyword driven approach. It works on a higher level of abstraction then QTP commands.

The approach is not limited to using QTP functions. Keywords can be implemented as words in an Excel file.

谜泪 2024-11-18 07:23:06

我不知道关键字超载。但是当我在 QTP 中编写自动化测试用例时。我在 prop 或配置文件中使用了可配置的导航路径,我所需要做的就是调用一个通用函数,该函数获取源 n 目的地 n 使用这些 prop 文件导航到正确的位置。

I don't know about overloading of keywords. But when i was writing test cases in QTP for automation. I used configurable navigation paths in the prop or config file n all i needed to do was call a generic function which took source n destination n using those prop files navigate to the proper location.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文