Разрешает ли Watir-webdriver разницу в индексировании баз данных между Watir и Firewatir? - PullRequest
2 голосов
/ 01 июля 2011

Одним из барьеров (который, насколько я знаю, никогда не было устранено, но, возможно, я ошибаюсь, и это было решено некоторое время назад?), Чтобы иметь возможность действительно кроссбраузерно-совместимых тестов с Watir и Firewatir, является то, что WatirПервоначально был разработан для использования индексирования на основе One, в то время как тот, кто создал firewatir, порвал с этим и сделал его основанным на нуле.

Хотя я уверен, что для каждого решения есть веские исторические причины, и я не хочу обсуждать, какое из них правильное, тестерам было больно пытаться создавать сценарии, которые выполняются под каждым без каких-либо изменений, посколькупо крайней мере, это влияет на идентификацию элементов по: index, который иногда является чем-то, что у вас нет выбора, кроме как делать.

Мне интересно, может ли переход на Watir-Webdriver создать более унифицированную платформу?

Имеем ли мы какое-либо упоминание о различиях между последним Watir и Watir-Webdriver?Например, в недавнем вопросе здесь выяснилось, что .value = не реализован как «прямой набор без событий», альтернативный .set, и в основном действует так же, как и .set.

1 Ответ

4 голосов
/ 01 июля 2011

Лучшее решение этой проблемы было бы для Watir 1.X, чтобы получить настраиваемую индексацию.Я полагаю, что большая часть этой работы уже была проделана в ветке zero-index Брета, так что это всего лишь вопрос того, чтобы кто-то взял это и получил его там.

Когда мы мигрировалик watir-webdriver мы добавили этот патч обезьяны, чтобы помочь с этой проблемой:

class Fixnum
  def as_index
    Config.webdriver? ? self - 1 : self
  end
end

и затем в наших скриптах:

browser.div(:index => 1.as_index)

Затем, когда мы полностью отключились от Watir,простой вопрос поиска as_index во всей кодовой базе и уменьшения индексов на единицу.

Я попытался задокументировать основные различия между Watir и watir-webdriver на этой вики-странице .Я уверен, что этого не хватает, и если кто-то хочет улучшить его, это очень приветствуется, конечно:)

...