Запустите тест на селен в соуслабах Windows7

Я пытаюсь запустить простой тест, чтобы увидеть, могу ли я работать с нижеприведенными возможностями.

OS: Windows 7
Browser: Firefox
Browser Version: 33

Вот мой код:

import static org.junit.Assert.*;

import java.net.URL;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

public class Tests {

    private WebDriver driver;

    @Before
    public void setUp() throws Exception {
        // Choose the browser, version, and platform to test
        DesiredCapabilities caps = DesiredCapabilities.firefox();
        caps.setCapability("platform", "Windows 7");
        caps.setCapability("version", "33");
        caps.setCapability("browserName", "");
        // Create the connection to Sauce Labs to run the tests
        this.driver = new RemoteWebDriver(
                new URL("http://<axxxxxx>:<[email protected]:80/wd/hub"),
                caps);
    }

    @Test
    public void webDriver() throws Exception {
        // Make the browser get the page and check its title
        driver.get("http://www.amazon.com/");
        assertEquals("Amazon.com: Online Shopping for Electronics, Apparel, Computers, Books, DVDs & more", driver.getTitle());
    }

    @After
    public void tearDown() throws Exception {
        driver.quit();
    }
}

Когда я запускаю этот тест, похоже, я не могу использовать Windows 7:

java.lang.IllegalArgumentException: No enum constant org.openqa.selenium.Platform.Windows 7
    at java.lang.Enum.valueOf(Enum.java:236)
    at org.openqa.selenium.Platform.valueOf(Platform.java:30)
    at org.openqa.selenium.remote.DesiredCapabilities.setCapability(DesiredCapabilities.java:168)

Я сбит с толку. На веб-сайте http://docs.seleniumhq.org/about/platforms.jsp указано, что Windows 7 поддерживается. Где я делаю ошибку?


person Swaroop Tata    schedule 08.01.2015    source источник
comment
вы можете попробовать с Platform.WINDOWS в setCapability?   -  person Vivek Singh    schedule 08.01.2015
comment
Какую версию Selenium вы используете? Если вы используете 2.43.0, которая является последней версией, поддерживаемой Sauce Labs, она работает?   -  person Louis    schedule 08.01.2015
comment
Похоже, мне нужно указать платформу как VISTA, тогда она работает в Windows7.DesiredCapabilitiesbilities = DesiredCapabilities.firefox(); возможности.setCapability(версия, 33); Возможности.setCapability(платформа, Platform.VISTA); возможности.setCapability(имя, Windows7Firefox33);   -  person Swaroop Tata    schedule 08.01.2015
comment
@VivekSingh, если бы я попробовал этот вариант. Если я скажу Platform.WINDOWS, в какой ОС Windows она будет работать. Когда я пробовал это, по умолчанию он использует XP. Я хочу, чтобы мой тест работал на Windows 7.   -  person Swaroop Tata    schedule 08.01.2015
comment
@ Луи, я использую селен 2.44.0. Однако мне пришлось сделать платформу как VISTA. Теперь он работает на Windows7   -  person Swaroop Tata    schedule 08.01.2015


Ответы (2)


Вы столкнулись с ошибкой в ​​Selenium 2.44.0. Как указано в эту статью в базе знаний Sauce Labs, у вас есть два варианта:

  1. Согласно статье предпочтительным вариантом является возврат к версии 2.43.0.

  2. Выбранный вами вариант: используйте одно из значений в перечислении Platform, а не String. (Оказывается, по крайней мере какое-то время использовать эту опцию было невозможно, но ребята из Sauce Labs модифицировали свою часть, чтобы разрешить ее.)

В статье также указывается, что в следующей версии Selenium будет необходимое исправление.

person Louis    schedule 08.01.2015
comment
Проблема с Selenium находится по адресу code.google.com/p/selenium/issues. /detail?id=8083 - person Oliver Bock; 23.01.2015

Определение возможностей, как показано ниже, решило мою проблему. Наблюдайте за VISTA на платформе.

DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability("version", "33"); 
capabilities.setCapability("platform", Platform.VISTA); 
capabilities.setCapability("name", "Windows7Firefox33");
person Swaroop Tata    schedule 08.01.2015