Вам необходимо добавить оператор разрыва:
switch (searchType)
{
case "SearchBooks":
Selenium.Type("//*[@id='SearchBooks_TextInput']", searchText);
Selenium.Click("//*[@id='SearchBooks_SearchBtn']");
break;
case "SearchAuthors":
Selenium.Type("//*[@id='SearchAuthors_TextInput']", searchText);
Selenium.Click("//*[@id='SearchAuthors_SearchBtn']");
break;
}
Это предполагает, что вы хотите обработать SearchBooks
case или * SearchAuthors
- как вы писали в традиционной инструкции переключения в стиле C, поток управления "провалился бы" «от одного оператора case к следующему, что означает, что все 4 строки кода выполняются в случае, когда searchType == "SearchBooks"
.
Ошибка компилятора, которую вы видите, была введена (по крайней мере частично), чтобы предупредить программиста об этой потенциальной ошибке.
В качестве альтернативы вы могли выдать ошибку или вернуться из метода.