Это кажется довольно простым, но это не доставляло мне ничего, кроме неприятностей. У меня есть список UL LI, оформленный в виде вкладок. Когда я тестирую в браузере, когда я нажимаю и фокусируюсь на второй вкладке, затем нажимаю клавишу TAB на клавиатуре и ввожу ее, она фокусируется на 3-й вкладке и выбирает ее.
Я пытаюсь смоделировать это с помощью WebDriverJS со следующим кодом coffeescript в моем тесте, используя chai, onecolor и т. Д. Часть проблемы заключается в том, что я могу заставить все обычные символы работать нормально, но ни один из специальных символов, кажется, работайте с селеном в моих лабораториях соуса, используя эту документацию ПРОТОКОЛ ПРОВОДА JSON. Реализация, которую я использую, взята из http://webdriver.io/, а тесты выполняются в https://saucelabs.com/.
it 'tab key and enter works', (done) ->
@timeout 10000
@driver.waitFor '.tab.active', 10000, =>
@driver.addValue '.tab:nth-child(2)', ['U+E004', 'U+E007'], (err) =>
@driver.getElementCssProperty 'css selector', '.tab:nth-child(3)', 'background-color', (err, backgroundColor) =>
@driver.getElementCssProperty 'css selector', '.tab:nth-child(3)', 'color', (err, color) =>
onecolor('#ffffff').cssa().should.equal backgroundColor
onecolor('#000000').cssa().should.equal color
done()
addValue
в файлах WebDriverJ, предоставленных проектом Selenium.) Не могли бы вы пояснить это? - person Louis   schedule 03.04.2014