169 похожих чатов

Спасибо что отrликнулся. я с реакт нейтив особо не работал до

этого.

я установил appium + webdrverio
в одном терминале запускаю metro bundler (react-native start)
в другом поднимаю сервер апиума
в третьем запускаю тест (ссилка на app: android/app/build/outputs/apk/debug/app-debug.apk)
—-
вопросы:
1) Действительно ли нужно запукать три терминала постоянно ?
2) Если я что то поменял в джс коде, нужно ли запускать react-native android ?

проблемы:
1) не находит елемент по accessibilityLabel
код:
App.js
--
<Input
accessibilityLabel="todoInput"
value={this.state.inputValue}
onChange={this.onInputChange}
onSubmit={this.onSubmit}
/>
sample.test.js
--
const wdio = require("webdriverio");
const assert = require("assert");

const opts = {
port: 4723,
capabilities: {
platformName: "Android",
platformVersion: "9",
deviceName: "Pixel_2_Pie",
app: "E:/react-native-demo-1/android/app/build/outputs/apk/debug/app-debug.apk",
automationName: "UiAutomator2"
}
};

async function main () {
const client = await wdio.remote(opts);

await client.pause(5000);

const field = await client.$("~todoInput");
await field.setValue("Hello World!");
const value = await field.getText();
assert.equal(value,"Hello World!");

await client.deleteSession();
}

main();

1 ответов

6 просмотров

у меня есть репо (правда год уже висит, не актуализировал, но вроде бы всё самое основное должно работать и на свежем RN) https://bitbucket.org/ponomarevv/rn-appium-e2e-demo/ насчет вопросов 1 - для тестов нужны только appium-сервер и e2e (production с небольшими костылями для android) сборка. при локальной разработке можно попробовать dev-сборки использовать, тогда нужен metro-bundler, но тест может не пройти из-за этого по времени (пока бандл с сервера обновится и т.п.) 2 - только если собирать production / e2e билды, в dev обновляется только js с сервера сборки, ну и при закрытии/открытии android dev приложения это самый понятный способ подключиться к metro по accessibilityLabel уже точно не помню, но в репке как раз этот баг борол, смотри readme и как helper для тестирования сделан.

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Подскажите, можно ведь комбинировать запись данных в один и тот же Stream через TFileStream и через TCompressionStream поочерёдно? Ну т.е. часть данных мне нужно сжать, часть ...
notme
4
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ребят, кто сталкивался с тем, что Electron.js не разворачивает билд React.js-приложения? Голый body в чёрном цвете, как и должно быть, но остального - нет. Билд работает исп...
..
6
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
9
Карта сайта