我将尝试简要描述我的Selenium框架,以便我可以解释我的问题.
我使用Selenium 2(当前版本2.3.1)+ testNG 5.14
我设置了testng.xml文件来并行运行测试套件中的测试,只有2个实例
出于日志记录的目的,我使用logback(我读过的是日志世界中最好的东西)
我的问题是,当检查应用程序日志时,我得到这样的东西:
18:48:58.551 [TestNG] INFO daastsetup.TestConfiguration - 从用户池中检索随机用户
18:48:58.551 [TestNG] INFO daastsetup.TestConfiguration - 从用户池中检索随机用户
18:48:58.551 [TestNG] DEBUG daastsetup.TestConfiguration - 创建用于访问DataBase的DataSource
18:48:58.551 [TestNG] DEBUG daastsetup.TestConfiguration - 创建用于访问DataBase的DataSource
18:48:58.552 [TestNG] DEBUG daastsetup.TestConfiguration - 启动SQL查询
18:48:58.552 [TestNG] DEBUG daastsetup.TestConfiguration - 启动SQL查询
18:48:59.613 [TestNG] TRACE daastsetup.TestConfiguration - 查询成功
18:48:59.613 [TestNG] TRACE daastsetup.TestConfiguration - 查询成功
正如您所看到的,无法看到同时运行的两个线程之间的差异.我的问题是,有没有办法我可以配置回溯设置,以便他们还添加一个数字或Id来识别正在运行的每个线程?
PD为了防止它有所帮助,我的logback.xml文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/selenium.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder> …Run Code Online (Sandbox Code Playgroud) 我在Selenium IDE中录制了一个测试用例,在那里我可以访问报纸并点击某个元素(KEITH DUGGAN的博客链接).记录的命令是:
打开| http://www.irishtimes.com/
clickAndWait | 链接=运动
clickAndWait | // DIV [@ ID = '内容']/DIV [2]/DIV [2]/DIV [2]/UL /锂[3] /一个/跨度
http://img180.imageshack.us/img180/8971/seleniumtest.jpg
我看到的问题是,如果显示的博客顺序发生变化,我的测试用例将不再起作用,因为它不会访问KEITH DUGGAN的博客,而是访问另一个博客.
有没有办法告诉Selenium我想访问KEITH DUGGAN的博客而不是列表中的第三个博客?基本上,我想通过链接的文本访问项目,而不是(XPath)