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

Фотография

Selenium C#

C# selenium

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

#1 LeeUnknown

LeeUnknown

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 07 апреля 2018 - 17:13

Всем добрый день! только начала сама изучать C# и столкнулась с проблемой. нужно запомнить название телефона на странице. Вот код страницы

<a class="n-snippet-cell2__image link link_type_cpc i-bem link_js_inited" href="/product/1722193751?show-uid=231195680433874564116001&amp;nid=54726&amp;context=search" title="Смартфон Samsung Galaxy S8"><img class="image" src="//avatars.mds.yandex.net/get-mpic/195452/img_id4783826773129378920/6hq" title="Смартфон Samsung Galaxy S8" alt="Смартфон Samsung Galaxy S8" srcset="//avatars.mds.yandex.net/get-mpic/195452/img_id4783826773129378920/9hq 1.5x"></a>:

 

Описала элемент так:

 
        [FindsBy(How =How.XPath, Using = "//*[contains(@class,'layout layout_type_search i-bem')]//*[contains(@title,'Смартфон')]")]
        public IWebElement SmartphoneClick { get; set; }
 
Затем в сценариях описала так: 
 
    [When(@"Запомнить первый элемент в списке\.")]
        public void WhenЗапомнитьПервыйЭлементВСписке_()
        {
            MobilePage SelectDecision = new MobilePage();
            string SmartphoneClickname = SelectDecision.SmartphoneClick.GetAttribute("title");
            SelectDecision.SmartphoneClick.GetAttribute("SmartphoneClickname");
 
        }
 
 
        [When(@"В поисковую строку ввести запомненное значение\.")]
        public void WhenВПоисковуюСтрокуВвестиЗапомненноеЗначение_(string SmartphoneClickname)
        {
            MobilePage mainPage = new MobilePage();
            mainPage.EnteringSmartphone(SmartphoneClickname);
        }
Ошибка, которую выдает VS: Parameter count mismatch! The binding method 
Подскажите, что делать. Потому что очень много приходится изучать самостоятельно. 

 


  • 0

#2 kyba

kyba

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

  • Validating
  • Pip
  • 9 сообщений
  • ФИО:Денис

Отправлено 17 апреля 2018 - 07:16

string SmartphoneClickname объявлена в методе, следовательно, другой метод ничего о ней не знает (почитайте про зоны видимости), вынесите объявление переменной в класс, в таком случае все методы класса будут иметь доступ к переменной.





Темы с аналогичным тегами C#, selenium

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

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