dfsaf

主机上建立一个hub,在作为slave的多个主机上建立一个或多个node,要执行的项目pom.xml文件中通过设置线程数,hub平均分配任务给下面的node去执行。

比如:

maven-surefire-plugin

2.16

true

false

5

false

-Dfile.encoding=UTF-8

               

net.sourceforge.cobertura.datafile

target/cobertura/cobertura.ser

                                                               

                   

                        default-test

                        test

                       

                            test

                       

                       

                            false

                           

                                **/ServiceAvailability/VirtualPrinterServices/*.java

                           

                       

                   

 

按以上pom文件的设置,如果hub下有3node,那么会将5个线程先平均分3case3node,然后把剩下的2case随机分给其中2node。最后你能看到2node上都在多线程跑2case,最后那个node上只有一个case在跑。

 

启动Grid建立hub或者node时都需要进入selenium-server-standalone-2.39.0.jar所在目录。通常我们建一个bat文件用来启动Grid server。下面我们将它放在D盘根目录下:

hub.bat: (hub  -port  3737需要跟项目中remote controllerserver port设置一致)

d:

java -jar selenium-server-standalone-2.39.0.jar  -role hub  -port  3737

 

node.bat: (http://10.10.55.32:3737hub的主机地址)

d:

java -jar selenium-server-standalone-2.39.0.jar  -role  node  -hub  http://10.10.55.32:3737/grid/register  -port 7001

hub端可以再 http://localhost:3737/grid/console上看到注册的node信息,这样在hub端run的所有case都会在node上的浏览器中去执行。

你可能感兴趣的:(Web,Automation,Test)