Python + Selenium Grid +节点,执行相同测试

时间:2018-12-19 15:07:52

标签: python selenium selenium-grid

我是Python + Selenium网格的新手。但是我设法创建了一个同时充当集线器的节点(Windows PC),然后将另一个节点(Mac OS)连接到Windows集线器/节点。

当我在Windows上执行测试时,它运行良好-但是,Mac OS不执行任何操作。

我还必须在Mac OS计算机上手动运行测试吗?

我正在这样做,因此我可以在Mac和任何其他iOs设备(平板电脑等)上的野生动物园中进行测试。

我正在通过python提供的unittest库并行运行我的测试,并将其与单独的进程配对以运行具有各种浏览器功能的套件。

run_parallel_tests.py

file_name = sys.argv[1]
json_name = sys.argv[2]

with open(json_name, "r") as f:
    obj = json.loads(f.read())

num_of_tests = len(obj)
process = []
for counter in range(num_of_tests):
    cmd = "python "+str(file_name) + " " + str(json_name) + " " + str(counter)
    process.append(subprocess.Popen(cmd, shell=True))

for counter in range(num_of_tests):
    process[counter].wait()

testrunner.py

home_page_tests = unittest.TestLoader().loadTestsFromTestCase(HomePage)
global_header_tests = unittest.TestLoader().loadTestsFromTestCase(GlobalHeader)


test_suite = unittest.TestSuite(
    [home_page_tests, global_header_tests])


runner = HTMLTestRunner(output='test_results')
runner.run(test_suite)

我的浏览器上限:

    [
  {
    "browserName": "chrome",
  },
  {
    "browserName": "safari"
  }
]

我发出的命令是python run_parallel_tests.py testrunner.py browsers.json

0 个答案:

没有答案