我是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