Услуга на Windows, която взаимодейства с разделителната способност на екрана на работния плот

Конфигурирах Jenkins като Selenium Grid и някои Jenkins Nodes като Selenium Nodes (контролирани от плъгина Jenkins Selenium).

  • Възлите са свързани с опцията „Нека Jenkins контролира този Windows Slave като услуга на Windows“.
  • Услугата се дефинира автоматично в възела като „взаимодействие с работния плот“.
  • Подчиненият Jenkins позволява услугата за отдалечен драйвер Selenium
  • Проблемът е, че разделителната способност на UI тестовете е наистина ниска (1036 x 780), където се нуждаем (1600x1200).

    Отварянето на RDP сесия не помага, тъй като услугата е стартирана от Jenkins.

    Как да промените резолюцията по подразбиране на услугата Windows, която може да взаимодейства с работния плот?


    person orshachar    schedule 08.11.2013    source източник
    comment
    И аз търся решенията, но засега не мога да намеря!   -  person Nam Nguyen    schedule 19.02.2016


    Отговори (2)


    Имах същия проблем като твоя. Разликата беше, че имам и GUI автоматизация освен тестове за Selenium. В крайна сметка инсталирах услугата VNC на всички възли и написах скрипт за промяна на разделителната способност на работния плот, преди да стартирам каквито и да е тестове. Въпреки това най-високата резолюция, която получихме, е 1280x1024, което реши проблема ми.

    person Andy Chen    schedule 08.11.2013
    comment
    Благодаря! Все още търся по-добро решение... Проблемът е, че имам нужда от услугите Jenkins slave и Selenium, за да работят на една и съща сесия, на която можем да играем с нейната резолюция - person orshachar; 10.11.2013
    comment
    Не разбирам проблема ти. Услугите на Jenkins slave и Selenium трябва да могат да работят заедно. - person Andy Chen; 30.11.2013

    Ако нямате нищо против да се откажете от стартирането на Jenkins Slave като услуга на Windows, можете да използвате този начин: Jenkins на Windows и GUI тестове без RDC

    Все пак - това би ви накарало да поддържате отворена RDP сесия, която изпълнява процеса на Jenkins JNLP... Така че това решение работи, но не е много оптимално.

    person orshachar    schedule 10.11.2013