Size: a a a

QA — русскоговорящее сообщество

2021 January 10

F

Fagor in QA — русскоговорящее сообщество
Телега не даркнет. Заведи вторую железку, в которой подними виртуалку, там коннекться по впн с страны которой пофиг на тебя, к тор сети, оттуда иди в поисковик даркнета и вбивай нужную дребедень, попадешь на биржу фрилансеров, их там пруд пруди, за твои деньги, ну и криптой обзаведись, на всякий, негоже с кредитки платить, если залез так далеко. И конечно линукс на железке в сеть и никаких антивирусов. Примерно так. Впн и так далее сам учи, даже при всех условиях спалиться на раз два. Да и ищут обычно не по сети, в сети чутка спалился, то по офф-лайн поведению найдут.
источник

K

Keane in QA — русскоговорящее сообщество
У вас цель какая? Зачем он вам нужен?
источник

F

Fagor in QA — русскоговорящее сообщество
Keane
Вы же понимаете, что распространение исходников вредосного ПО может повлечь некоторые проблемы?
Покупка кода ничего не влечет (если заказ обезличен к потенциальному лицу с уязвимостью), и написание его, обезличенное, так же. А вот применение, уже уголовная.
источник

СЯ

Сергей Якубов... in QA — русскоговорящее сообщество
СПС
источник
2021 January 11

Ʋ

ƲΔŁᙀАMᗸΔ in QA — русскоговорящее сообщество
Можно ли подключиться к уже запущенному приложению и прогонять тесты?

Для отладки и выяснения причин падения есть необходимость начинать выполнять шаги с определенного места, можно ли так делать?
Десктоп, c#
источник

u

unixshaman in QA — русскоговорящее сообщество
ƲΔŁᙀАMᗸΔ
Можно ли подключиться к уже запущенному приложению и прогонять тесты?

Для отладки и выяснения причин падения есть необходимость начинать выполнять шаги с определенного места, можно ли так делать?
Десктоп, c#
Да, да. Но есть  много НО. Зависит от фреймворка тестирования, как у вас там работа с тестовыми данными организована и т.п.
источник

Ʋ

ƲΔŁᙀАMᗸΔ in QA — русскоговорящее сообщество
unixshaman
Да, да. Но есть  много НО. Зависит от фреймворка тестирования, как у вас там работа с тестовыми данными организована и т.п.
А что для этого нужно не очень понимаю? Передать WindowsDriver'у id процесса или что?
источник

K

Keane in QA — русскоговорящее сообщество
unixshaman
Да, да. Но есть  много НО. Зависит от фреймворка тестирования, как у вас там работа с тестовыми данными организована и т.п.
А можете подробнее описать как подключиться к работающему процессу и затем прогнать в нём тесты?
источник

u

unixshaman in QA — русскоговорящее сообщество
Keane
А можете подробнее описать как подключиться к работающему процессу и затем прогнать в нём тесты?
Возможно я чего-то не знаю, но если это десктоп приложение, там ведь ищется просто поиском по компоненту? И там не важно, когда запущено приложение, до/после...
источник

u

unixshaman in QA — русскоговорящее сообщество
Keane
А можете подробнее описать как подключиться к работающему процессу и затем прогнать в нём тесты?
UiAutomation называется, то, чем я пользовался
источник

K

Keane in QA — русскоговорящее сообщество
unixshaman
UiAutomation называется, то, чем я пользовался
Теперь я понял о чём вы говорите. Мне кажется у @Valuamba вопрос был немного в другом.
источник

K

Keane in QA — русскоговорящее сообщество
ƲΔŁᙀАMᗸΔ
Можно ли подключиться к уже запущенному приложению и прогонять тесты?

Для отладки и выяснения причин падения есть необходимость начинать выполнять шаги с определенного места, можно ли так делать?
Десктоп, c#
Я боюсь, что набор тестов в уже запущенном приложении прогнать не получится.

В обычной ситуации подобное не требуется. Опишите, пожалуйста, с какой именно проблемой вы столкнулись.
источник

Ʋ

ƲΔŁᙀАMᗸΔ in QA — русскоговорящее сообщество
Keane
Я боюсь, что набор тестов в уже запущенном приложении прогнать не получится.

В обычной ситуации подобное не требуется. Опишите, пожалуйста, с какой именно проблемой вы столкнулись.
После обновления разработчиками формы, в середине длинного сценария  начали тесты падать, но чтобы понять что там падает необходимо визуально увидеть эту ситуацию несколько раз. И я подумал, что было бы не плохо закомментировать предыдущие шаги, захардкодить какие-то данные и вручную открыть в приложении с чего требуется начать, чтобы тест не заупускал заново приложение.
Причина этому, что формы долго данные из бд подгружают и приходится ждать от 5 - 7 минут, чтобы увидеть падение, не удобно.
источник

Ʋ

ƲΔŁᙀАMᗸΔ in QA — русскоговорящее сообщество
тест начал падать в середине сценрия*
источник

u

unixshaman in QA — русскоговорящее сообщество
Keane
Теперь я понял о чём вы говорите. Мне кажется у @Valuamba вопрос был немного в другом.
А я понял, о чем вы говорите.
Короче, особенности драйвера.
https://github.com/microsoft/WinAppDriver/blob/master/Samples/C%23/StickyNotesTest/ScenarioPen.cs
Вот тут посмотрите.

var newStickyNoteWindowHandle = openedStickyNotes[0].GetAttribute("NativeWindowHandle");
           newStickyNoteWindowHandle = (int.Parse(newStickyNoteWindowHandle)).ToString("x"); // Convert to Hex
           DesiredCapabilities appCapabilities = new DesiredCapabilities();

Вот этот кусок кода гляньте, там указывается Hex код окна. И можно спокойно дальше продолжить автоматизировать.

Т.е. надо написать красивую логику, что если указана какая-нибудь опция, типо debug, то если нет запущенного приложения, то запустить его, а если есть запущенное приложение, в единственном экземпляре, то получить его код окна и прицепится к нему.
источник

K

Keane in QA — русскоговорящее сообщество
ƲΔŁᙀАMᗸΔ
После обновления разработчиками формы, в середине длинного сценария  начали тесты падать, но чтобы понять что там падает необходимо визуально увидеть эту ситуацию несколько раз. И я подумал, что было бы не плохо закомментировать предыдущие шаги, захардкодить какие-то данные и вручную открыть в приложении с чего требуется начать, чтобы тест не заупускал заново приложение.
Причина этому, что формы долго данные из бд подгружают и приходится ждать от 5 - 7 минут, чтобы увидеть падение, не удобно.
Если я правильно понимаю ситуацию, то вариантов кроме как модифицировать тесты так, чтобы быстрее добираться до этого случая, у вас нет.
источник

u

unixshaman in QA — русскоговорящее сообщество
Также, в зависимости от того, что вы навертели в самих автотестах, вам нужно восстанавливать контекст теста на текущий момент. Контекст теста - это дамп динамических  переменных, которые вы получаете во время работы теста.

Реализуется это следующим образом: обычно бывает некий словарь значений, которые вы извлекаете из любых шагов, например Получить номер созданного документа, и сохраняете его в переменную ДокНум, чтобы использовать в шагах далее. Так вот перед каждым шагом надо сохранять этот словарь на момент состояния его до шага. И когда вы будете запускать тест с опцией debug, с закомментированной частью теста, то как раз будет подгружаться состояние этого словаря из  последнего запуска
источник

Ʋ

ƲΔŁᙀАMᗸΔ in QA — русскоговорящее сообщество
unixshaman
Также, в зависимости от того, что вы навертели в самих автотестах, вам нужно восстанавливать контекст теста на текущий момент. Контекст теста - это дамп динамических  переменных, которые вы получаете во время работы теста.

Реализуется это следующим образом: обычно бывает некий словарь значений, которые вы извлекаете из любых шагов, например Получить номер созданного документа, и сохраняете его в переменную ДокНум, чтобы использовать в шагах далее. Так вот перед каждым шагом надо сохранять этот словарь на момент состояния его до шага. И когда вы будете запускать тест с опцией debug, с закомментированной частью теста, то как раз будет подгружаться состояние этого словаря из  последнего запуска
вы имеете ввиду что-то типа scenarioContext для SpecFlow, только оно еще будет свои данные key,value заносить в какой-то файл, который мы будем считывать, при случае старта теста не с самого начала, а с середины?
источник

Ʋ

ƲΔŁᙀАMᗸΔ in QA — русскоговорящее сообщество
Keane
Если я правильно понимаю ситуацию, то вариантов кроме как модифицировать тесты так, чтобы быстрее добираться до этого случая, у вас нет.
Нет, такого нет способа, функциональность.
источник

u

unixshaman in QA — русскоговорящее сообщество
ƲΔŁᙀАMᗸΔ
вы имеете ввиду что-то типа scenarioContext для SpecFlow, только оно еще будет свои данные key,value заносить в какой-то файл, который мы будем считывать, при случае старта теста не с самого начала, а с середины?
Ну, я конкретно не знаю что у вас там, может вы там разные контексты для каких-то особых случаев наделали. Но в целом, абстрактно, я описал. Дальше уже в зависимости от реализации, нужно делать те или иные действия.
источник