我想知道是否有人可以对一个Selenium让我们有点头疼的问题有所了解.
我们困惑的意义MaxSession和MaxInstances硒电网.我们认为这MaxSession是可以在单个节点上运行的测试会话的总数.我们还认为MaxInstances测试可以打开的浏览器总数.
或者是MaxInstances节点可用的浏览器总数?
我们使用的命令是:
java -Xrs -jar selenium-server.jar -role node -port 44506 -hub http://localhost:44500
/grid/register -firefoxProfileTemplate SeleniumProfile -timeout 300000 -browser
"browserName=firefox,maxInstances=10,platform=ANY,seleniumProtocol=WebDriver" -browser
"browserName=chrome,maxInstances=10,platform=ANY,seleniumProtocol=WebDriver"
Run Code Online (Sandbox Code Playgroud)
我们认为我们使用节点的方式(上面)默认是5个并发测试会话.
每个测试都有20个可用的浏览器吗?
或者每个测试会话是否共享池中的20个浏览器(10 chrome/10 FF) - 与其他测试会话?
我正在使用NUnit.我的测试方法定义为:
[Test]
[TestCase("Fred", "Bloggs")]
[TestCase("Joe", "Smith")]
public void MyUnitTest(string firstName, string lastName)
{
...
}
Run Code Online (Sandbox Code Playgroud)
TestCase完成后,它进入TearDown方法.想要做的是将那些TestCase参数传递给测试方法,但也传递给TearDown方法.
像这样的东西:
[TearDown]
public void TearDown(string firstName, string lastName)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我希望NUnit支持这种开箱即用的功能.否则,我需要在测试方法中编写定制代码,以将测试数据存储在集合中.然后在TearDown方法中使用该集合.
如果有人有任何想法..会很棒!谢谢.基督教