Огурец + тестирующий предупреждение JS

неподписанный символ является основой всего разрядного обмана. Почти во ВСЕМ компиляторе для ВСЕЙ платформы неподписанным символом является просто БАЙТ. Целое число без знака (обычно) 8 битов. это можно рассматривать как маленькое целое число или пакет битов.

В склонности, как кто-то еще сказал, стандарт не определяет знак символа. таким образом, у Вас есть 3 отличных "символьных" типа: символ, символ со знаком, неподписанный символ.

15
задан Bart Jedrocha 10 August 2009 в 18:32
поделиться

4 ответа

Существуют различные функции селена, которые вы можете использовать для сбора предупреждений / подтверждений. Они не доступны напрямую с реализацией selenium webrat, но при использовании webrat config.mode =: selenium их можно использовать следующим образом:

Then /^I should see a JS alert$/ do
    selenium.is_alert_present.should be_true
end

# or

Then /^I should see a "Are you sure?" JS confirm dialog$/ do
    selenium.get_alert.should eql("Are you sure?")
end

# you can also click the OK/Cancel buttons on confirm boxes with

selenium.chooseOkOnNextConfirmation();
#and
selenium.chooseCancelOnNextConfirmation();

Вероятно, это не самые лучшие тесты, но дает вам представление . Внутренне селен переопределяет функции alert () и confirm () JS, поэтому он может собирать эту информацию.

Вы можете найти дополнительную документацию в selenium faq или на вашем gem-сервере

6
ответ дан 1 December 2019 в 05:12
поделиться

Вы можете использовать Webrat или Selenium с Cucumber, чтобы проверить это.

Я предполагаю, что вам нужно тестирование имитированного браузера или автоматического браузера,

Вы можете использовать Webrat или Webrat :: Selenium или просто Selenium с Cucumber в таких случаях.

Я тестировал это с помощью Selenium и Cucumber раньше, но не могу найти код, отредактирую его, если Да.

HTH

0
ответ дан 1 December 2019 в 05:12
поделиться

Я бы порекомендовал использовать Screw-unit для тестирования поведения javascript на странице. Вы также можете взглянуть на плагин Blue-Rridge от Relevance, который включает винтовой модуль и добавляет поддержку командной строки и js-тестирования браузера. Вы можете найти его на github в разделе релевантность / blue-ridge. (У меня пока нет представителя, чтобы опубликовать более одной ссылки: (

Было бы интересным упражнением использовать винтовой блок и / или синий гребень для проведения тестов на огурце, и, вероятно, это не так сложно осуществить .

0
ответ дан 1 December 2019 в 05:12
поделиться

Смотрите определения методов в http://selenium-client.rubyforge.org/classes/Selenium/Client/Idiomatic.html

Вы можете вызвать их с помощью объекта помощника селена в ваших определениях шага "Огурец" -- например,

Then /^I should see a JS confirm dialog saying "([^\"]*)"$/ do |statement|    
  selenium.confirmation.should eql(statement)                               
end
1
ответ дан 1 December 2019 в 05:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: