需要你的想法自动化

时间:2012-02-05 10:31:32

标签: selenium automation automated-tests ui-automation

在我的项目中,我们有一个基于Web的工具,它可以收集日志中发生的所有异常。异常列表将显示在表格中,并且图标将显示在列中以获取堆栈跟踪。有人需要检查所有这些例外,我们需要根据关键字分配给不同的团队。例如:如果堆栈跟踪包含“DB连接错误”,则必须将其分配给DB团队,如果它在特定文件中包含类似“classcast exception”的代码错误,则必须将其分配给拥有该模块的个人。目前有些人必须打开显示的表格中的每一行,然后打开堆栈并执行ctrl + f,如果找到任何这些关键字,则将其分配给相应的团队。

我们无权访问该工具的数据库及其基于Web的数据库。这样做我很无聊。我需要一些好的想法来自动化它。请建议我使用哪种技术和想法进行自动化。

2 个答案:

答案 0 :(得分:0)

selenium + programming language of your choice之类的声音很合适(即使没有selenium)。

你需要:

  1. 下载包含例外表的页面的源代码 使用以下任何一项:wgetcurlseleniumurllib for python等。

  2. 将其放入变量并提取例外列表,方便您格式化 使用任何xpath驱动的工具,例如seleniumlxml for python等。

  3. 使用提取的例外列表执行您的操作:搜索关键字,分配票证等 使用programming language of your choice

答案 1 :(得分:0)

绝对可以使用硒来实现这一目标。

以下是要遵循的步骤。

  1. 使用type命令向框文本框元素提供日期条件。
  2. click搜索按钮。
  3. 使用storeValue(locator, variableName)将所需文本存储在变量中。
  4. 如果您能够跟踪弹出窗口,则单击图像链接,否则您必须使用
     $second=$sel->getAttribute("//html/body/.../a@href");现在你的$ second有链接地址$sel->openWindow($second,"MyWindow2");现在选择新窗口$sel->selectWindow("MyWindow2");并执行从弹出窗口存储所需数据的操作。
  5. 现在agian用于选择上一个窗口使用`$ sel-> selectWindow(“null”); //听到$ sel是selenium的对象(即$ this)。
  6. 使用select(selectLocator, optionLocator)选择所需选项。
  7. 在上述步骤中使用selenium RC,以便您根据需求操作对存储的数据进行更多操作。

    在上面的步骤中,语法是PHPUnit。

    请尝试这些步骤可能对您有帮助。

    问候。