Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium网格、量角器-您能否将执行功能限制为仅在某个节点上_Selenium_Protractor_Selenium Grid - Fatal编程技术网

Selenium网格、量角器-您能否将执行功能限制为仅在某个节点上

Selenium网格、量角器-您能否将执行功能限制为仅在某个节点上,selenium,protractor,selenium-grid,Selenium,Protractor,Selenium Grid,有人知道有没有一种方法可以将执行限制在特定功能的规格范围内,仅限于特定的Selenium网格?即(节点IP配置): 可能的解决方案之一: 再添加一个具有自定义版本的浏览器,例如'version':'specialTest'。您将有2个色度,一个版本为“ANY”,另一个版本为“specialTest”。在这种情况下,您需要使用版本设置为“specialTest”的驱动程序 { 'browserName': 'chrome', 'platform': 'ANY', 'version':

有人知道有没有一种方法可以将执行限制在特定功能的规格范围内,仅限于特定的Selenium网格?即(节点IP配置):


可能的解决方案之一:
再添加一个具有自定义版本的浏览器,例如
'version':'specialTest'
。您将有2个色度,一个版本为“ANY”,另一个版本为“specialTest”。在这种情况下,您需要使用版本设置为“specialTest”的驱动程序

{
  'browserName': 'chrome',
  'platform': 'ANY',
  'version': 'ANY',
  'nodeIP': '192.168.128.13',
  'chromeOptions': {
     'args': [

        '--start-maximized',
        'incognito',
        '--disable-extensions',
     ],
     'prefs': {
        'download': {
           'prompt_for_download': false,
           'default_directory': downloadFolderPath
        }
     }
  }
},
{
  'browserName': 'chrome',
  'platform': 'ANY',
  'version': 'specialTest',
  'nodeIP': '192.168.128.13',
  'chromeOptions': {
     'args': [

        '--start-maximized',
        'incognito',
        '--disable-extensions',
     ],
     'prefs': {
        'download': {
           'prompt_for_download': false,
           'default_directory': downloadFolderPath
        }
     }
  }
}

您的意思是限制在特定selenium节点上执行吗?完全正确。但不是所有的测试,只有与特定功能相关的测试。您的目标是在需要下载一些文件的地方运行测试吗?不,我希望有一种方法可以告诉Digrator/selenium grid/jasmine(不确定谁)每个节点(无论哪个节点)一次执行一个功能,因此,测试将继续自动分发,但不能在同一节点上同时执行来自不同功能的两个测试。这是因为我们需要使用不同的用户执行测试,并将测试作为参数传递给相应的功能,但我们不希望两个用户在同一个节点上并行运行测试(在我们的配置或应用程序中,实例也是Selenium网格节点)@Lucy通过将
'maxSession':1
添加到功能中,您只能为节点允许1个会话?如果您将
maxSession':1
添加到节点配置并将其注册到集线器,则节点中一次仅运行1个测试。
{
  'browserName': 'chrome',
  'platform': 'ANY',
  'version': 'ANY',
  'nodeIP': '192.168.128.13',
  'chromeOptions': {
     'args': [

        '--start-maximized',
        'incognito',
        '--disable-extensions',
     ],
     'prefs': {
        'download': {
           'prompt_for_download': false,
           'default_directory': downloadFolderPath
        }
     }
  }
},
{
  'browserName': 'chrome',
  'platform': 'ANY',
  'version': 'specialTest',
  'nodeIP': '192.168.128.13',
  'chromeOptions': {
     'args': [

        '--start-maximized',
        'incognito',
        '--disable-extensions',
     ],
     'prefs': {
        'download': {
           'prompt_for_download': false,
           'default_directory': downloadFolderPath
        }
     }
  }
}