小编Pan*_*cea的帖子

在logback中记录并行线程

我将尝试简要描述我的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)

testng multithreading webdriver logback

9
推荐指数
3
解决办法
2万
查看次数

Selenium IDE:按名称单击特定项目(不是XPath)

我在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)

selenium

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

logback ×1

multithreading ×1

selenium ×1

testng ×1

webdriver ×1