1

セレン webdriver でこの PhantomjsDriver を初めて使用します。GUI を使用せずにサーバーでセレン スクリプトを実行する必要があります。これを達成する方法を誰か教えてください。Phantomjs ドライバーの構成方法、サーバーでの使用方法、および残りの部分について注意が必要です。以下は、GUI を介して実行するセレン コードです。GUI を使用せずにサーバーでこれらのケースを実行する必要があります。上記のタスクを達成できるように、どのような変更を加える必要がありますか。

  public static void main(String[] args) throws IOException{

        login =args[0];
        user = args[1];
        pwd = args[2];
        TestListenerAdapter tla = new TestListenerAdapter();
        TestNG testng = new TestNG();
        testng.setOutputDirectory(args[3]);
        testng.setTestClasses(new Class[] {

            CreateMultiRecordTest.class, UpdateMultiRecordTest.class,
            DeleteMultiRecordTest.class

            });
        testng.addListener(tla);
        testng.run();
4

2 に答える 2

1

最後に、数週間後、フレームワーク用に PhantomJs を構成するソリューションを見つけました。そのソリューションは次のとおりです。

DesiredCapabilities cap = new DesiredCapabilities();
java.io.File f = new java.io.File("");
String path = f.getAbsolutePath()+"\\ghostdriver-master\\src\\main.js";
cap.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY,path);
driver = new PhantomJSDriver(cap); 
于 2013-07-31T07:06:53.950 に答える
0

これは私のために働いた:

DesiredCapabilities dCaps = new DesiredCapabilities();
dCaps.setJavascriptEnabled(true);
dCaps.setCapability("takesScreenshot", false);
dCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,"C:\\phantomjs-1.9.7-windows\\phantomjs.exe");
PhantomJSDriver driver = new PhantomJSDriver(dCaps);

...

于 2014-10-12T14:53:26.887 に答える