• Постоянно возникают непредвиденные баги и слёты функционала, как бороться?

    @inmarko
    >> Т.е если их начать внедрять, то все эти вышеперечисленные проблемы отпадут - честно, эти проблемы не отпадут, а останутся. Другое дело что вы своевременно сможете увидеть регрессию и починить ее еще до того как продукт попадет к заказчику (в идеале до того как попадет в отдел QA =) )

    >> Знаю сейчас часто стали использовать юнит-тесты, автотесты, но насколько они оправданы? - оправданы. и еще как. Юнит тесты оправданы для программистов, чтобы быть уверенным что то что они написали (классы, методы, и т.д. и т.п.) не отвалиться после введения чего-то нового, или рефакторинга. Следующий уровень это "автотесты", совсем другой уровень автоматизации, который затрагивает несколько модулей одновременно, тоже хорошо позволяет находить проблемы, регрессии во время и решать их соответственно.
    Ответ написан
    Комментировать
  • Как перевести асинхронные тесты с JSTestDriver на Jasmine?

    @inmarko
    Исходя из собственного опыта, я бы заврапил тот фреймворк, который вы используете для создания и управлениями элементами на странице, так чтобы каждый метод, возвращял promise тогда на промисах можно построить весь тест. Сам жасмин можно избавить от done() ит.д. и .тп. чтобы код был более красив, да и сам it заварачивался в промис. Посмотри в сторону jasminewd с его помощью можно запатчить сам жасмин, и тесты будут красивы =) и все будет работать так как надо. И будут тесты выглядеть примерно так
    describe("Some test-suite", function(){
    it("Simple test", function(){
    page.createElement(a);
    page.element(a).test();
    })
    })

    Может ответ сумбурный, надеюсь наведет на нужные мысли, и направит в правильном направлении =)
    Ответ написан
    Комментировать
  • Поиск элементов в Selenium

    @inmarko
    imho, xpath очень плохой вариант для поиска. Добавьте id для элементов, будет проще. Либо, использовать css селекторы для поиска
    driver.findElement(webdriver.By.css(".pageIcon > a"));

    как то так
    Ответ написан
    Комментировать