سؤال

هل يمكن لأحد أن يقول لي كيف أبدأ الاختبار باستخدام PhantomJS؟لقد قمت بتنزيل ملف PhantomJS exe وقمت أيضًا بتعيين متغير "المسار" الخاص بي.

وأنا أفعل شيئًا مشابهًا للكروم مثل

if(config.getProperty("browser").equals("chrome")) { System.setProperty("webdriver.chrome.driver", "C:drivers\\chromedriver.exe"); driver= new ChromeDriver(); }

الذي

if(config.getProperty("browser").equals("phantom"))
    {
        System.setProperty("webdriver.chrome.driver", "C:\\drivers\\chromedriver.exe");
        driver= new PhantomJSDriver();
    }

لكن هذا لا يعمل.الرجاء المساعدة.لا أريد استخدام RemoteWebDriver أو GhostDriver

هل كانت مفيدة؟

المحلول

اكتشفتها:

if(config.getProperty("browser").equals("phantom"))
{
    System.setProperty("phantomjs.binary.path", "C:\\drivers\\chromedriver.exe");
    driver= new PhantomJSDriver();
}

نصائح أخرى

يقبل PhantomJSDriver المسار إلى الملف القابل للتنفيذ كوسيطة منشئة:

if (config.getProperty("browser").equals("phantom"))
    driver= new PhantomJSDriver("C:\\drivers\\chromedriver.exe");

ابحث عن رمز phantomjs أدناه وقم بتعيين مفتاح الخاصية والقيمة:

//System.setProperty("phantomjs.binary.path","phantomjs.exe path");


System.setProperty("phantomjs.binary.path", System.getProperty("user.dir")+"/ExternalLibraryFiles/phantomjs-2.1.1-windows/phantomjs-2.1.1-windows/bin/phantomjs.exe");

driver =new PhantomJSDriver();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top