Привет!
Постигла небольшая, но пакостная проблема. Есть два класса с тестами:
public class SocialLoginTest {
@After
public void endThisSession() {
clearBrowserCache();
}
@Test
public void twitterLoginFromMain() {
Basic.openEngPage(); // Открываем 4ш
$(byAttribute("data-element", "3")).waitUntil(Condition.appear, 10000);
$(byAttribute("data-element", "3")).click(); // кликаем на кнопку твиттера
Social.twitterLogin("TwitterLogin2", "TwitterPass2");
$("#folderMenuContainer").waitUntil(Condition.appear, 15000); //в аккаунте ли мы?
}
public class SocialRegistrationTest {
@After
public void endThisSession() {
clearBrowserCache();
}
@Test
public void twitterRegFromMain() {
$$(".tw").find(Condition.visible).click(); //кликаем твиттер на главной
Social.twitterLogin("TwitterLogin", "TwitterPass");
$(".avImg").should(Condition.appear); //аватар
$("#step1firstname").should(Condition.appear);
}
Первый тест делает логин через твиттер аккаунт и, вроде как, чистит после себя. Второй тест призван протестировать регистрацию через тот же твиттер, но он этого не делает, так как я остаюсь залогиненым в первый твиттер акк. Тут происходит конфликт и вся пачка тестов регистрации через соц сети валится(та же проблема с фб и гуглом). Прочел, что Селениумовский метод .deleteAllCookies() (у меня это clearBrowserCache) чистит только куки с текущего домена. Мне кажется, тут и кроется проблема. Не подскажете изящного решения?