Введите полный HTML в textArea с помощью Selenium - PullRequest
2 голосов
/ 02 апреля 2019

У меня есть текстовая область, и мне нужно ввести туда полный HTML.

На BDD я пройду путь к файлу, но я не знаю, как захватить полный HTML (стеги) для применения в Textarea с помощью SendKeys.

Я использую Specflow + Selenium + C #

Scenario Outline: Input Disclaimer Filme
  Given I choose the type of disclaymer <type>
  When I open the html file <file>
  Then I send then 

  Examples:
    | type               | file                                  | 
    |    "Cota Capital"  |   "C:\Disclaimers\CotaCapital.html"   |    
    |    "Caucionamento" |   "C:\Disclaimers\Caucionamento.html" |   

Внутри метода:

driver.FindElement(By.Id("TxtConteudo")).SendKeys(fullHtml);

Я хочуоткройте файл, прочитайте все html, сохраните его в некоторой переменной var / string и затем передайте его textArea.

1 Ответ

3 голосов
/ 02 апреля 2019

Просто прочитайте содержимое и затем передайте его в текстовую область, в вашем шаге def.

string fullHtml = File.ReadAllText(file);
char tab = '\u0009';
fullHtml = fullHtml.Replace(tab.ToString(), "");
driver.FindElement(By.Id("TxtConteudo")).SendKeys(fullHtml);
...