Вы не хотите использовать xpath и за исключением Сказав это, вы можете отключить его. Первое, что вам нужно сделать, это удалить прослушиватель по умолчанию из коллекции Debug.Listeners : Затем добавьте свой собственный вместо: Вам необходимо создать класс, который наследует от TraceListener : Важным методом является метод TraceListener.Fail , который при реализации Ответ Кодек верен, если вы хотите ударить по предметам действительно большим молотком. Вы можете использовать элемент Подробнее об элементе assert можно прочитать на его странице MSDN . innerHTML
все остальные значения атрибутов эталонных узлов идентичны. Теперь css-селекторы не поддерживают innerHTML
, поэтому, чтобы найти кнопку рядом с элементом с текстом как test1 , вы можете использовать следующее [117 ] css-селекторы : "table>tbody tr:nth-child(2) td:nth-child(2)>button"
2 ответа
Debug.Assert
должен запускаться только , когда в вашем коде есть ошибки . Если вы просто игнорируете их или не исправляете их, то вы оказываете своим пользователям медвежью услугу. Если, с другой стороны, вы запускаете Debug.Assert
из-за того, что не является ошибками, тогда вы также оказываете плохую услугу своим пользователям (уменьшая влияние Debug.Assert). Debug.Listeners.Clear();
Debug.Listeners.Add(new MyTraceListener());
class MyTraceListener : TraceListener
{
// ...
public override void Fail(string msg, string detailedMsg)
{
// log the message (don't display a MessageBox)
}
}
DefaultTraceListener
это то, что отображает окно сообщения.
в файле конфигурации вашего приложения, чтобы установить для свойства assertuienabled значение false и, при необходимости, указать файл журнала для записи утверждений. Тогда вам не придется писать свой собственный слушатель.
Похожие вопросы: