【发布时间】:2021-01-22 06:09:32
【问题描述】:
以下代码行分散在我们的 selenium 测试框架中:
{
{IWebElement}.Clear();
{IWebElement}.SendKeys({string});
}
我在基类中创建了一个方法,它执行以下操作:
public void ClearFieldAndSendKeys(IWebElement textField, string keysToSend)
{
textField.Clear();
textField.SendKeys(keysToSend);
}
用新方法手动替换原始行的每个实例会花费太多时间,因此我下载了一个“多行搜索和替换工具”,可以在此处找到: https://marketplace.visualstudio.com/items?itemName=PeterMacej.MultilineSearchandReplace
计划是使用整个解决方案中的查找和替换工具执行全部替换,该工具执行以下操作:
查找:
{
{Wildcard1}.Clear();
{Wildcard1}.SendKeys({Wildcard2});
}
替换:
{
ClearFieldAndSendKeys({Wildcard1}, {Wildcard2});
}
但是,我试过这个没有成功。我也尝试过分两步进行,其中只有第一个通配符被找到并替换,但这也不起作用。
在这里发帖看看其他人是否成功地完成了我正在努力做的事情。
【问题讨论】:
-
Visual Studio 在搜索和替换时允许使用正则表达式,所以你应该可以使用它。
标签: c# visual-studio selenium replace wildcard