Как запустить скрипт Python в dart (для интеграционного тестирования)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как запустить скрипт Python в dart (для интеграционного тестирования)

Сообщение Anonymous »

Сейчас я пишу интеграционный тест для своего первого флаттер-приложения. Чтобы еще больше автоматизировать тест, я хочу автоматически проверять электронную почту с помощью скрипта Python.
В моем скрипте Python я вхожу в указанную учетную запись через Gmail-API, проверяю, есть ли там есть ли непрочитанные электронные письма для проверки, и если да, то сценарий нажимает на ссылку, чтобы проверить его.
Когда я запускаю сценарий в командной строке, он работает отлично. Вывод ниже показывает мои комментарии о том, что скрипт работает так, как задумано.

Код: Выделить всё

C:\...>python C:\...\emailVerification.py
Found verification link: https:\\...

Successfully verified email via link
Поскольку я хотел реализовать сценарий в своем файле dart, я провел небольшое исследование и нашел в dart класс «Процесс», который позволяет запускать команды cmd в dart.Я придумал эту функцию, которая вызывается после регистрации пользователя (когда его просят подтвердить электронную почту).

Код: Выделить всё

Future runPythonScript() async {
final result = await Process.start(
'python',
['C:/.../emailVerification.py'],
environment: {
'PATH': Platform.environment['PATH']!,
},
);

if (result.exitCode == 0) {
print("Python script output: ${result.stdout}");
} else {
print("Error: ${result.stderr}");
}
}
Однако я получаю результаты, отличные от ожидаемых. Вместо одного из операторов печати я получаю сообщение об ошибке от VSC, в котором говорится, что файл не найден.

Код: Выделить всё

Exception has occurred.
ProcessException (ProcessException: No such file or directory
Command: python C:/.../emailVerification.py)
Хотя я на 100% уверен, что файл существует и доступен, его невозможно найти с помощью написанного мной кода. Я пробовал некоторые другие подходы, но ни один из них не работал должным образом, поэтому я пришел сюда, чтобы спросить, знает ли кто-нибудь решение - или, возможно, это просто невозможно с помощью пакета процесса.
Спасибо за вашу помощь!

Подробнее здесь: https://stackoverflow.com/questions/793 ... on-testing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»