если в коде который надо поменять переменная была каждый раз разная то нужно capture
( )
Defines a marked subexpression. The string matched within the parentheses can be recalled later (see the next entry, \n). A marked subexpression is also called a block or capturing group. BRE mode requires ( ).
\n
Matches what the nth marked subexpression matched, where n is a digit from 1 to 9. This construct is vaguely defined in the POSIX.2 standard. Some tools allow referencing more than nine capturing groups.
я лично Visual Studio не использую слишком тяжелая - и ответа на знаю так что сарказма в моем вопросе не было
Я понял о чем вы. Я не встречал такого. Я вижу 2 варианта:
Заменить все вхождения Click на кастомный метод ExtendedClick (как писал выше автор)
Заменить все вхождения Click на new Actions(Driver).MoveToElement(element).
Сбилдить и потом уже руками перекинуть в MoveToElement и дописать .Perform(); (или заменить Click() на Click().Perform(); )
Как у меня организован проект, вкратце. Есть отдельные классы с объектами страниц (например обекты страницы Логин, объкты страницы Корзина). Есть отдельные классы с ключевыми методами на страницах (Метод залогиниться, Метод добавить корзину, удалить корзину и.т). В этих методах я использую элементы из страницы с объектами.
А так же есть сами тесты которые используют методы Логин, добавить в корзину, удалить корзину.