在我的项目中,我们有一个基于Web的工具,它可以收集日志中发生的所有异常。异常列表将显示在表格中,并且图标将显示在列中以获取堆栈跟踪。有人需要检查所有这些例外,我们需要根据关键字分配给不同的团队。例如:如果堆栈跟踪包含“DB连接错误”,则必须将其分配给DB团队,如果它在特定文件中包含类似“classcast exception”的代码错误,则必须将其分配给拥有该模块的个人。目前有些人必须打开显示的表格中的每一行,然后打开堆栈并执行ctrl + f,如果找到任何这些关键字,则将其分配给相应的团队。
我们无权访问该工具的数据库及其基于Web的数据库。这样做我很无聊。我需要一些好的想法来自动化它。请建议我使用哪种技术和想法进行自动化。
答案 0 :(得分:0)
selenium
+ programming language of your choice
之类的声音很合适(即使没有selenium
)。
你需要:
下载包含例外表的页面的源代码
使用以下任何一项:wget
,curl
,selenium
,urllib for python
等。
将其放入变量并提取例外列表,方便您格式化
使用任何xpath
驱动的工具,例如selenium
,lxml for python
等。
使用提取的例外列表执行您的操作:搜索关键字,分配票证等
使用programming language of your choice
。
答案 1 :(得分:0)
绝对可以使用硒来实现这一目标。
以下是要遵循的步骤。
type
命令向框文本框元素提供日期条件。click
搜索按钮。storeValue(locator, variableName)
将所需文本存储在变量中。$second=$sel->getAttribute("//html/body/.../a@href");
现在你的$ second有链接地址$sel->openWindow($second,"MyWindow2");
现在选择新窗口$sel->selectWindow("MyWindow2");
并执行从弹出窗口存储所需数据的操作。select(selectLocator, optionLocator)
选择所需选项。在上述步骤中使用selenium RC,以便您根据需求操作对存储的数据进行更多操作。
在上面的步骤中,语法是PHPUnit。
请尝试这些步骤可能对您有帮助。
问候。