سؤال

أنا أستخدم شبكة السيلينيوم مع testng لاختبار موقع الويب. رمز الاختبار، الذي تم تصديره من سيلينيوم IDE يعمل بشكل جيد. مشكلتي هي، وتشغيل الاختبارات متتابعة، وليس موازية.

هنا هو الرمز:

public class test{

    @BeforeMethod
    public void startSession()
    {
        ThreadSafeSeleniumSessionStorage.startSeleniumSession("localhost",4444,"*firefox","url" );
    }

    @AfterMethod(alwaysRun = true)
    public void closeSession() throws Exception
    {
      ThreadSafeSeleniumSessionStorage.closeSeleniumSession();
    }

    @DataProvider(name = "test")
    public Object[][] test()
    {
        return new Object[][]{
        {test1,null},
        {test2,null},
        };
}

 @Test(dataProvider = "test")
 void testen(String value1, String value2) throws Exception
  {
     ThreadSafeSeleniumSessionStorage.session().open("url");
     .
     .
     .
     .
     .
     ThreadSafeSeleniumSessionStorage.session().waitForPageToLoad("30000");
    }

}

يبدو لي testng.xml مثل هذا:

جناح - عدد الخيوط = "5" SkipfailedInvocationCountS = "False" Verbose = "1" اسم = "STY COMMAND SUITE" Junit = "False" Parallel = "طرق" التعليقات التوضيحية = "JDK"

ما الخطأ الذي افعله؟ يعمل الاختبار فقط على Selenium RC، على الرغم من بدء تشغيل أكثر من واحد.

آمل أن يساعدني شخص ما، من المهم حقا.

شكرًا!

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

المحلول

الترقية إلى TETNG 5.11، والتي تنفذ مقدمي البيانات الموازية. استدعاء الإصدارات السابقة دائما جميع مكالمات مزود البيانات في نفس الخيط ...

- كيديك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top