我有一个文本区域,需要在其中输入完整的HTML。
在BDD中,我将传递文件的路径,但是我不知道如何捕获完整的HTML(带有标签)以通过SendKeys应用于Textarea。
我在使用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。
答案 0 :(得分:3)
只需阅读内容,然后在步骤def中将其传递到文本区域即可。
string fullHtml = File.ReadAllText(file);
char tab = '\u0009';
fullHtml = fullHtml.Replace(tab.ToString(), "");
driver.FindElement(By.Id("TxtConteudo")).SendKeys(fullHtml);