Возможно, мой вопрос глупый, но есть проблема с тестированием одного сценария. В целом я хочу авторизоваться, после чего вручную перейти по URL страницы авторизации, после чего меня должно средиректить в личный кабинет. Руками это работает. Но когда запускаю behave, происходит следующее:
- попадаю на гл. страницу
- перехожу на стр авторизации
- авторизуюсь и попадаю в кабинет
- перехожу по URL страницы авторизации - открывается страница авторизации, будто я не залогинен, т.е. последний шаг это банальный driver.get(URL)
Ощущение, что в рамках одной сессии не запоминаются куки.
Поиск элемента по имени,айди, описанию и т.д. здесь не подходит. Так как у данных элементов нет этих характеристик.
Использую Java+Apppium.
Более детально:
Игровое поле, 5х5.
3 вида шариков: красные, синие, желтые заполняют поле.
Надо чтобы код искал места, где можно собрать комбинацию из 3х одинаковых цветов в ряд...
Сейчас я застрял на том уровне, что свайпаю первый раз элементы, так как там без вариантов и нужно свайпнуть подсвеченные конкретные.. а дальше как пройти уровень не знаю..
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidKeyCode;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.MalformedURLException;
import java.net.URL;
public class GameTest {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName","G9AXGY03Z63456E");
caps.setCapability("platformName","Android");
caps.setCapability("app","C:\\Appium\\node_modules\\appium\\build\\unlock_apk\\unlock_apk-debug.apk");
AndroidDriver driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), caps);
driver.pressKeyCode(AndroidKeyCode.HOME);
Thread.sleep(2000);
driver.findElementByAndroidUIAutomator("new UiSelector().description(\"Apps\")").click();
driver.findElementByAndroidUIAutomator("new UiSelector().text(\"Mermaid\")").click();
Thread.sleep(5000);
TouchAction touchAction = new TouchAction(driver);
touchAction.tap(405,1171).perform();
Thread.sleep(10000);
driver.swipe(358,527,365,635,1000);
Thread.sleep(2000);