Перейти к содержимому

Selenium IDE 3: стартовый уровень
онлайн, начало 19 апреля
Школа для начинающих тестировщиков
онлайн, начало 22 апреля
Тестирование REST API
онлайн, начало 22 апреля
Тестирование юзабилити (usability)
онлайн, начало 24 апреля
Фотография

Как нажимать автоматизированно нажимать "Да" при запросе разре


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 28 Март 2019 - 12:14

Начал я на днях разбираться с автоматизацией. Немного разобрался с локаторами - думаю "Ну вот теперь я смогу автоматизированно зайти на на свой проект через Selenium".

И тут я сталкиваюсь с таким вот окном и понимаю, что не знаю как с ним работать - это не вебэлемент. 

 

У кого есть идеи решить эту проблему? Про что почитать?


  • 0

#2 panix

panix

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Алекс Пан

Отправлено 28 Март 2019 - 12:26

 

И тут я сталкиваюсь с таким вот окном и понимаю, что не знаю как с ним работать - это не вебэлемент. 

 

 Какое окно не ясно - но скорее всего гуглите BASE-автризация


  • 0

#3 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 28 Март 2019 - 13:38

Вот такое - странно что вложение не прикрепилось

Разработчик сказал это модальное окно

Прикрепленные файлы


  • 0

#4 panix

panix

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Алекс Пан

Отправлено 28 Март 2019 - 14:43

так там же написано, что делать - добавлять сайт в доверенные. Я не проверял, но вот инструкция, как это делать на селениуме


  • 0

#5 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 370 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 29 Март 2019 - 07:22

driver.switchTo().alert().accept();


  • 0

#6 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 29 Март 2019 - 08:35

Не прокатило - вчера пробывал driver.switchTo().alert().accept();

Нет такого окна пишет


  • 0

#7 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 370 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 29 Март 2019 - 09:23

Есть вероятность, что скрипт падает на "нет такого окна" до того, как оно успевает возникнуть. 

 

(new WebDriverWait(browser, <timeOutInSeconds>)).until(ExpectedConditions.alertIsPresent()).accept();


  • 0

#8 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 29 Март 2019 - 11:35

1) Вашей функцией по примерам в сети не так просто понять как пользоваться

2) Я сделал Thread.Sleep(30000); как временное решение чтобы точно успеть - появляется окно и через 25 секунд после появления OpenQA.Selenium.NoAlertPresentException: 'no such alert

  (Session info: chrome=73.0.3683.86)
  (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 10.0.14393 x86_64)'
 
Я еще пробывал  //driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30000); но это вообще не работает либо этой строчки самой по себе мало
 
Тем не менее спасибо
 
Текущая версия моей попытки 
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System.Threading;
 
namespace WebDriverApp
{
    class Program
    {
        static void Main(string[] args)
        {
            
            ChromeOptions Options = new ChromeOptions();
            Options.AddExtension("C:\\testing\\Март\\28032019\\CryptoProCAdES Browser.crx");
            Options.AcceptInsecureCertificates = true;
            IWebDriver driver = new ChromeDriver(@"C:\testing\Selenium", Options);
            driver.Navigate().GoToUrl("тестсайт");
            IWebElement loginByCert = driver.FindElement(By.CssSelector("[ng-click*=cert]"));
            loginByCert.Click();
            IWebElement SubmitBtn = driver.FindElement(By.CssSelector("[type*=submit]"));
            SubmitBtn.Click();
            //driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15000);
            //driver.Manage().Timeouts().ImplicitWait.Add(System.TimeSpan.FromSeconds(15000));
            Thread.Sleep(10000);
            driver.SwitchTo().Alert().Accept();
            Console.ReadLine();
            driver.Close();
        }
    }
}
 

 

 


  • 0

#9 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 29 Март 2019 - 12:37

Просто находишь расположение плагина КриптоПро, открываешь его в эксплорере и там в настройки доверенных сайтов плагина вносишь свой + в доверенные узлы эксплорера

И прощай непонятное зловредное окно, которое то ли модальное, то ли окно настроек то ли хз что вообще - на вопрос что это за окно очень разные ответы

 

Впереди у меня немного - понять как сделать генерацию случайно последовательности в модальных окнах КриптоПро https://gyazo.com/23...d6351cae3dc64d3

Я вообще без понятия Selenium тут надо или что-то еще - просто чтобы суметь работать с теми окна, даже не говоря о случайной последовательности

 

 

 

 


  • 0

#10 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 370 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 29 Март 2019 - 12:51

У меня был пример - из моего кода (с небольшими изменениями), а не из "примеров в сети".

Видимо там какое-то специфическое окно. Тогда, наверное, действительно - проще добавить сайт в доверенные.

С другой стороны - может быть у Вас и дальше в софте такие же окна будут? 

Тогда все же придется искать способы с ними работать.


  • 0

#11 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 29 Март 2019 - 14:08

Да я понимаю что вы из своего кода взяли - просто к себе копипастить не вышло и я начал гуглить и взять найденное к себе не прокатило

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

 

А так - да. Любопытно конечно как мне это окно обработать без добавления в доверенные - может чего и найду

 

Спасибо за помощь


  • 0

#12 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 370 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 01 Апрель 2019 - 07:13

Как вариант - попробовать поставить Каталон (скачать и распаковать, он бесплатен) и автоматизировать в нём эту часть.

Не с целью ВСЁ туда перенести, а просто для того, чтобы подсмотреть, как такие окна находит Каталон (и находит ли).


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале