Вопросы с тегами [automation]

1

голосов
1

ответ
284

Просмотры

What does inspect.exe do to make controls visible?

Я пытаюсь получить определенный элемент управления с помощью библиотеки UIAutomationCore.dll. Проблема заключается в том, что я не могу видеть из кода (желательные дети не найдены) и UISpy (это показывает исключение «UI Automation дерево навигация сломана. Родитель одного из потомков существует, но потомок не ребенок родителя «), пока я не начну inspect.exe даже на второй - то оказывается, и этот эффект сохраняется до окна программы не будет возобновлено. Существует аналогичный вопрос, но приложения выполняются на том же уровне, без прав администратора ОАК. Вот мой код. Это пример для вкладок VS коды, но я также столкнулся с этой проблемой с Слэк и его «документом». статические BOOL Do (IntPtr ручка) {CUIAutomation8 UIAutomation = новый CUIAutomation8 (); INT ИмениСвойства = 30005; INT propertyLocalizedType = 30004; IUIAutomationElement элемент = uiAutomation.ElementFromHandle (дескриптор); если (элемент == NULL) вернуть ложь; IUIAutomationCacheRequest CacheRequest = uiAutomation.CreateCacheRequest (); cacheRequest.AddProperty (PropertyName); IUIAutomationCondition tabCondition = uiAutomation.CreatePropertyCondition (propertyLocalizedType, "вкладка"); IUIAutomationElementArray элементы = element.FindAllBuildCache (TreeScope.TreeScope_Descendants, tabCondition, CacheRequest); если (элементы == NULL || elements.Length == 0) возвращают ложь; для (INT I = 0; я <elements.Length; ++ я) {// сделать что-то} возвращает истину; } IUIAutomationCacheRequest CacheRequest = uiAutomation.CreateCacheRequest (); cacheRequest.AddProperty (PropertyName); IUIAutomationCondition tabCondition = uiAutomation.CreatePropertyCondition (propertyLocalizedType, "вкладка"); IUIAutomationElementArray элементы = element.FindAllBuildCache (TreeScope.TreeScope_Descendants, tabCondition, CacheRequest); если (элементы == NULL || elements.Length == 0) возвращают ложь; для (INT I = 0; я <elements.Length; ++ я) {// сделать что-то} возвращает истину; } IUIAutomationCacheRequest CacheRequest = uiAutomation.CreateCacheRequest (); cacheRequest.AddProperty (PropertyName); IUIAutomationCondition tabCondition = uiAutomation.CreatePropertyCondition (propertyLocalizedType, "вкладка"); IUIAutomationElementArray элементы = element.FindAllBuildCache (TreeScope.TreeScope_Descendants, tabCondition, CacheRequest); если (элементы == NULL || elements.Length == 0) возвращают ложь; для (INT I = 0; я <elements.Length; ++ я) {// сделать что-то} возвращает истину; } IUIAutomationElementArray элементы = element.FindAllBuildCache (TreeScope.TreeScope_Descendants, tabCondition, CacheRequest); если (элементы == NULL || elements.Length == 0) возвращают ложь; для (INT I = 0; я <elements.Length; ++ я) {// сделать что-то} возвращает истину; } IUIAutomationElementArray элементы = element.FindAllBuildCache (TreeScope.TreeScope_Descendants, tabCondition, CacheRequest); если (элементы == NULL || elements.Length == 0) возвращают ложь; для (INT I = 0; я <elements.Length; ++ я) {// сделать что-то} возвращает истину; }
Julia
1

голосов
1

ответ
497

Просмотры

How To Trigger Azure Automation Web Hook From A Web Browser AJAX Call?

I have an Azure web hook on an Azure Automation script which accepts requests to do stuff from the web. The following little Powershell program tests the web hook and it works fine: $uri = "https://s10events.azure-automation.net/webhooks?token=my_super_secret_token" $headers = @{"From"="[email protected]";"Date"="05/28/2017 14:49:00"} $params = @{"customerName"="Giovanni Pasqualovich"; "customerEmail"="[email protected]"; "dataLocation"="UK South"} $body = ConvertTo-Json -InputObject $params $webresp = Invoke-WebRequest -Method Post -Uri $uri -Headers $headers -Body $body -Verbose I want to call the web hook from a web page. To do that, I have the following code in a HTML page: function postWebHook() { var chdata = {}; chdata['customerEmail'] = "[email protected]"; chdata['customerName']= "Giovanni Pasqualovich"; chdata['dataLocation'] = "UK South"; jdata = JSON.stringify(chdata); alert("JSON data: "+ jdata); $.ajax({ url : "https://s10events.azure-automation.net/webhooks?token=my_super_secret_token", type: "POST", data: jdata, contentType: "application/json; charset=utf-8", dataType : "json", success : function(){ console.log("Commit Hook to create customer database called"); alert("Success"); }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert("Status: " + textStatus); } }); } DO SOMETHING I loaded this page into a web browser from my local file system, and clicked on the form button. Nothing happened. The Azure Automation script was not called. In Google Chrome, going to More Tools -> Developer Tools showed me the network view in the browser. Running that script caused a red message of type xhr to appear, but the status was (canceled). Once I clicked the last "alert" dialog from my web page, the error disappeared from the network view. What do I need to do to test my web hook from a browser with Javascript/Ajax code? The code is going to run on one web site, but the POST request for the web hook goes to s10events.azure-automation.net. I appreciate any help that I can get. ------------- UPDATE Jan 5, 2018 ---------------- I checked the network traffic more closely, and the call is sending an OPTIONS HTTP message instead of a POST. Apparently that is used by browsers to pre-flight a request. How do I disable this? I also installed the FireFox REST Client, and I was able to run the message fine.
Jay Godse
1

голосов
0

ответ
152

Просмотры

Content-Encoding отсутствует в браузере черни заголовка запроса прокси

Мне нужно получить и проверить Content-Encoding из заголовков запроса с помощью браузера Mob Proxy - https://github.com/lightbody/browsermob-proxy я могу собрать все запросы от устройства. Но, к сожалению, заголовок Content-Encoding отсутствует в заголовке запроса. Как я могу получить это значение заголовка? Заголовки ответов: Content-Type | Текст / равнина Дата | Чт, 25 января 2018 4:55:14 GMT Сервер | fasthttp соединения | поддержания активности заголовков запроса User-Agent | Mozilla / 5.0 (Linux; U; Android 8.0.0; ан-нас, Pixel Build / OPR3.170623.008) AppleWebKit / 533,1 (KHTML, как Gecko) Version / 4.0 Mobile Safari / 533.1 Content-Type | Применение / JSON; кодировка = UTF-8 Accept | применение / JSON хоста | Имя хоста соединения | Keep-Alive Accept-Encoding | GZIP Content-Length | 640
Infant Anto Rodrigo
1

голосов
0

ответ
83

Просмотры

Геб / Спок - Вход неудачи после первых испытаний функция работает при автоматизации

Мы недавно начали использовать ГЭБ / Спки для нашей автоматизации и я столкнулся с проблемой, которая не делает какое-либо смысл для меня вообще. Это будет немного сложно объяснить, но я буду стараться изо всех сил. Моя компания использует собственный встроенный сервис для входа в доме для всех наших приложений на предприятии. Что наши тесты сделать, это использовать setupSpec () для запуска URL нашего приложения, а затем в настройках () У меня есть метод входа в систему: setupSpec (): Защиту setupSpec () {страница = Waitfor (10) {к LoginPage}} navigateToLogin (): защиту navigateToLogin () {стр = при LoginPage входа (страница) Waitfor {в HomePage}} входа (): статический защиту Логин (LoginPage страница) {page.username.value ( "имя пользователя") page.password.value ( «пароль») page.signInButton.click ()} Затем он запускает тест свойства, а затем наш метод очистки () нажмет кнопку выхода из системы и ждет браузер, чтобы вернуться на страницу входа в систему. На этом завершается тестирование и начинается следующий тест. Однако, это где начинается проблема. Когда второй тест входит метод входа и введите имя пользователя и пароль и нажимает Войти в нашей системе Логин дает мне сообщение, которое говорит: «Мы испытывающие трудности», которая является сообщением мы обычно получаем, когда служба Логин испытывает проблемы их своя. Но кикер служба Логин не возникают проблемы. Эта ошибка возникает после первого теста признака каждый раз. Если я открываю браузеры моих собственные и запустить свои тесты вручную спиной к спине, у меня нет никаких проблем, поэтому я не считаю, что наш сервис Логина является вопросом здесь. То, что я сбит с толку это: если я запускаю тесты в режиме отладки и приостановить его, когда он возвращается на страницу входа в систему после выхода из системы и затем набираю в полномочиях по себе я могу войти без каких-либо проблем. Однако, если я покину ход автоматизации и введите имя пользователя и пароль быстро, пока тест не пройден (есть 5 второй Waitfor) тест завершается с ошибкой «Techincal трудности». Так, набрав в одних и тех же учетных данных автоматизации использует ПОКА автоматизации работает = неудачных попыток входа. Набрав в одних и тех же учетных данных при автоматизации не работает или паузе = успех. Это приводит меня к мысли, автоматизация держит на НЕЧТО и передать его неправильно. Проблема заключается в том, я понятия не имею, что. Мы попытались очищая куки на каждом выходе из системы без результатов. Мы использовали @Stepwise на наших тестах это на самом деле работает, мы не получали неудачные попытки входа. Однако мы не можем использовать @Stepwise, потому что мы не хотим, чтобы тесты остановить работу на первой неудачи. Так @Stepwise делает что-то по-другому, что мы хотим, чтобы это произошло минус остановки на первом запуске. В настоящее время мы иметь его работу с «обходным путем», где мы помещаем страницу = Waitfor (10) {к LoginPage} из setupSpec () в navigateToLogin (метод), поэтому он выглядит следующим образом: Защита navigateToLogin () {страница = Waitfor (10 ) {к} LoginPage входа (страница) Waitfor {в HomePage}} по существу все, что мы делаем, это изменение ат и к. Когда мы имеем «до», то, что происходит, когда мы выйти из системы, и мы находимся на странице входа, он в основном повторно входит в приложении URL и обновляет страницу. Это работает, по причинам, которые я не понимаю. Я' хотел бы удалить обновление, если это возможно, потому что это потерянное время. За короткий промежуток испытаний потерянное время тривиально, но для запуска полного набора не тривиальна. Кто-нибудь есть какие-либо представление о том, что могло случиться?
jcattau
1

голосов
0

ответ
37

Просмотры

повторное использование кода автоматизации тестирования по нескольким сделкам РЕПО компонент GIT?

Учитывая, у меня есть существующие рамки автоматизации тестирования продукта и план сделать рерайт продукта, но разделите его на несколько компонентов, каждый из живущего в пределах своих собственного GIT хранилищ, что это лучший подход для того, чтобы иметь повторное использование кода через компонент хранилища для цели автоматизации тестирования? Как можно заметить, Продукт X мы будем называть его, представляет собой гигантский монолит с контрольным кодом внутри сингулярным хранилищем продуктов с источником приложений. План состоит в том, чтобы разбить его на ~ 5 компонентов, 5 раздельных хранилищ. Как управлять тестовой базы здесь, где каждый компонент должен это собственный GUI функциональных тестов и рамки для выполнения тех? Я очень новый для упаковки до кода, чтобы разделить вокруг, но вот мое понимание: Хост внутреннего сервера для зависимостей, что-то вроде Artifactory? Создание зависимостей из повторно используемого кода, такие вещи, как классы базовой страницы объекта, конфигурация, помощники и т.д. Включите эти зависимости внутри каждый тестового проекта в каждом хранилище Это разумный подход? Что должно или может я по-другому, чтобы сделать управление этим как можно проще?
Jackofspace
1

голосов
0

ответ
52

Просмотры

Преобразование автоматически сгенерированного кода R в С

У меня есть функция, которая выглядит следующим образом: .e1
Fhnuzoag
1

голосов
4

ответ
1.1k

Просмотры

Как включить оповещения о Azure runbook?

Есть ли способ контролировать количество раза runbook получил название, а затем сообщать об этом (отправить по электронной почте, текст)? При попытке создать правило предупреждения я вижу только возможность для активности не бревенчатые метрик. Runbook становится вызывается из сетки событий через webhook.
user9360564
1

голосов
0

ответ
94

Просмотры

Programatically compiling VBA modules with c#

У меня есть следующий код Microsoft.Office.Interop.Excel.Application oXL = новый Microsoft.Office.Interop.Excel.Application (); Рабочая тетрадь OWB = oXL.Workbooks.Open (solutionDirectory); где строка solutionDirectory содержит путь к файлу xlam Excel. Это и Excel с поддержкой макросов Add-In файл, который используется для добавления новых функций в Excel: если вы открываете его с Excel, вы не будете иметь электронную таблицу, но только VBA код. При модифицирована в VBA, этот код может быть скомпилирован с помощью VBA. Я пытаюсь вызвать программно этот сборник с C #: VBComponents = oWB.VBProject.VBComponents; Еогеасп (модуль вара в VBComponents) {тест вара = модуль, как VBComponent; если (test.Type == vbext_ComponentType.vbext_ct_StdModule || test.Type == vbext_ComponentType.vbext_ct_ClassModule) {Microsoft.Office.Core.CommandBars listCommandBars = test.VBE. CommandBars; // первая линия проблематично listCommandBars.FindControl (Id: 578) .Execute (); // проблематичная линия}} Я нашел вдохновение для «проблемной линии» здесь: https://www.experts-exchange.com/questions/26424766/Programmatically-check-VBA-compiles-as-part-of-release-procedure .html и пытался приспособиться, но безуспешно: проблемная линия вызывает: { «Ошибка типа загрузки библиотеки / DLL (исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))»} я не прав на пути, чтобы сделать компиляцию, или проблема иного характера? Что способ достичь programatic компиляции модулей VBA с C #? experts-exchange.com/questions/26424766/Programmatically-check-VBA-compiles-as-part-of-release-procedure.html и пытался приспособиться, но безуспешно: проблемная линия вызывает: { "Ошибка библиотеки Тип загрузки / DLL (Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)). "} я не прав на пути, чтобы сделать компиляцию, или это проблема иного характера? Что способ достичь programatic компиляции модулей VBA с C #? experts-exchange.com/questions/26424766/Programmatically-check-VBA-compiles-as-part-of-release-procedure.html и пытался приспособиться, но безуспешно: проблемная линия вызывает: { "Ошибка библиотеки Тип загрузки / DLL (Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)). "} я не прав на пути, чтобы сделать компиляцию, или это проблема иного характера? Что способ достичь programatic компиляции модулей VBA с C #?
1

голосов
0

ответ
219

Просмотры

Как обращаться с # Элемент не доступен исключение в AutomationElement

Процесс currentProcess = Process.GetProcessById (element.Current.ProcessId); Здесь процесс представляет собой процесс окна и element.Current.ProcessId это процесс элемента автоматизации Id (AutomationElement). Он генерирует ошибку запуска application.How обрабатывать эту ошибку. Ошибка Im получает следующее. Исключение типа «System.Windows.Automation.ElementNotAvailableException» произошло в UIAutomationClient.dll и не было обработано перед управляемым / родной границей Дополнительной информации: Целевой элемент соответствует UI, который больше не доступно (например, родительское окно была закрыта).
vijesh
1

голосов
2

ответ
45

Просмотры

Как нажать на кнопку, расположенную в пределах диапазона в другой промежуток?

Я пытался найти элементы с помощью XPath, CSSSelector и идентификатор. Кажется, ничего не работает. Идти
vdrog
1

голосов
0

ответ
502

Просмотры

Автоматизация Anywhere Citrix Plugin

С точки зрения разработчика: Какие технологии и алгоритмы используются для моделирования приложения? Как плагин преодолеть недоступность объектной модели пользовательского интерфейса приложения? Каковы ограничения плагина против того, что обычный пользователь может делать с Citrix?
Jason V.
1

голосов
0

ответ
127

Просмотры

Как сохранить LLDB работает с перенаправлены стандартного ввода, стандартный вывод и стандартный поток ошибок

Я работаю на задачах автоматизации, где мне нужно, чтобы проверить, является ли какое-либо приложение отладки или нет. Так что мой рабочий процесс: Приложить LLDB к процессу установить некоторые точки останова Выполните некоторые действия в цели App Проверьте рамку в LLDB для некоторых ожидаемых выражений Отделить отладчик из App. Поскольку мой тестовый скрипт для переключения между App и отладчиком, я решил LLDB запущена в отдельном (фоне) процесс и взаимодействовать с ним через именованные каналы. Что-то вроде этого: #! / USR / бен труба = / TMP / mypipe mkfifo $ труба lldb> out.txt 2> err.txt <$ трубы и Я посылаю команды таким образом: эхо "пристроить -n AppName"> / TMP / mypipe. Но моя проблема заключается в том, что после выполнения любой команды, LLDB выходит. Таким образом, последние строки в моем out.txt являются: Исполняемый модуль установлен в положение «/ путь / к / приложения». Архитектура набор для: x86_64-яблочно-MacOSX. И LLDB процесс больше не существует. Есть ли способ, чтобы сохранить это работает? Спасибо!
1

голосов
0

ответ
54

Просмотры

Манят тесты отображать исторические тенденции и отправку почты

Я использую WebDriver Io выполнить некоторые тесты. Я новичок в этом и хотел бы знать: Может ли завлекать отправить почту или сообщения широковещательных где-то общественный резонанс в моей организации. В настоящее время проект работает в моей машине. По какой-то странной причине в докладе Привлекательность генерироваться не показывает каких-либо тенденций, я точно знаю, что он хранит новые файлы в папке Allure-отчетов, но те, автоматически втягивается в Allure-результаты, которые в основном оказывает файл HTML !?
1

голосов
0

ответ
47

Просмотры

Chromedriver не позволяя обезглавленный режим с помощью JRuby на окнах - Childprocess ошибки

Вот код помещает «требует селена ...» требуют «селена WebDriver» # настройки драйвера для запуска в режиме обезглавленного ставит «инициализации параметров ...» Параметры = Селен :: WebDriver :: Chrome :: Options.new опции .add_argument ( '- без головы') ставит 'инициирование драйвера ..' драйвер = Selenium :: WebDriver.for: хром, опции: опции ставит 'навигации к google.com ...' driver.navigate.to «HTTPS: / /google.com/»„корректировка размера окна“кладет driver.manage.window.resize_to (800, 800) ставит„захват экрана ...“driver.save_screenshot„google.png“Это дает ошибку ниже, а инициируя ChildProcess водителя :: ошибка: неизвестная ошибка (Windows говорит «операция успешно завершена.», но это не так.) Окружающая среда JRuby 1,7 (рубин 2,0) селен WebDriver 3,12.0 (последние) chromedriver 2,38 (последние) окна 7
Vizkrig
1

голосов
1

ответ
52

Просмотры

Как переместить все существующие контейнеры на другой экземпляр до автоматического масштаба в?

Я использую AWS ECS в сочетании с экземплярами EC2. Сейчас я настройка Auto Scaling. Как я могу убедиться, что, когда экземпляр EC2 получает прекращено, все задачи ECS получить мигрировали прежде чем машина получает прекращается?
Mihail Gogol
1

голосов
1

ответ
101

Просмотры

Как запустить весь набор тестов с селеном и JUnit 5 на различных URL-адресов

У меня есть тестовый класс, который в настоящее время использует параметризованные тесты для выполнения каждого теста по разной URL. Однако я хочу выход быть в виде Url Failed Test 1 Failed Test 2 вместо Test Failed URL 1 Ошибка URL 2 Я могу выполнить это, имея отдельный класс для каждого URL, но есть более 300 ссылок, так что это не вариант , Классы будут такими же, за paremters исключения, хотя так: Есть ли способ сделать это в JUnit (по существу, я хочу параметризировать весь класс), если: не log4j бы быть в состоянии сделать это, если нет: Есть ли способ, чтобы сделать классы во время выполнения автоматически, если не: Какие испытания рамки могут достигнуть этого, я открыт для любого программного обеспечения, которое может сделать это моя проблема похожа на это: Запуск же тесты против большого числа веб-сайтов
I. Lavallee
1

голосов
1

ответ
91

Просмотры

Кодовый UI и интерфейс автоматизации не идут рука об руку

I'm trying to automate a windows based application Using Coded UI. In this application some control are not accesible so i have used UI automatin element to identify the control. First Screen Contains List of Employees in the form Grid. When user Doubles click on selected Employee. New Tab is created where it contains emplyee Details in the form of TextBox New TabPage we have TextBox and some other controls such as Checkbox and ListItem. List Item are detectable using coded ui but TextBox are not detectable with coded ui so we have used UI Automation Element for this. [CodedUITest] public class CodedUITest1 { [TestMethod] public void CodedUITestMethod2() { LaunchApplication(); //done using coded ui Login()//done using Coded UI; ClickonEmpListTab()//Done Using Coded UI SelectEmployee()//done using Coded UI //now new Tab is created in application empoyeeUICodedUIControl.CurrentEmpComboBox.Checked= true; //done using coded ui empoyeeUIAutomationControl.EnterText(empoyeeUIAutomationControl.FirsName,"MyFirstName"); // done using coded ui empoyeeUIAutomationControl.EnterText(empoyeeUIAutomationControl.LastName,"MyLastName"); // done usin coded ui } private EmployeeUIAutomationUIMap _employeeUIAutomationcontrol; public EmployeeUIAutomationUIMap empoyeeUIAutomationControl { get { if(_employeeUIAutomationcontrol == null) { _employeeUIAutomationcontrol = new EmployeeUIAutomationUIMap(); } return _employeeUIAutomationcontrol; } } private EmployeeUIMap _employeeUICodedUIcontrol; public EmployeeUIMap empoyeeUICodedUIControl { get { if (_employeeUICodedUIcontrol == null) { _employeeUICodedUIcontrol = new EmployeeUIAutomationUIMap(); } return _employeeUICodedUIcontrol; } } // Class contains controls which are detectable using coded ui public class EmployeeUIMap { public WinTabPage ListEmpmTab { get { WinTabPage tab = new WinTabPage(); return tab; } } public WinCheckBox CurrentEmpComboBox { get { WinCheckBox combox = new WinCheckBox(); return combox; } } } //Class contains Control which are detectable using UI Automation Element public class EmployeeUIAutomationUIMap { public Condition GetCondition(AutomationProperty propery,string value) { Condition cond = new PropertyCondition(AutomationElement.AutomationIdProperty, value); return cond; } public AutomationElement GetElement(AutomationElement parentControl,Condition cond) { return parentControl.FindFirst(TreeScope.Descendants, cond); } public AutomationElement MainRootElement { get { return AutomationElement.RootElement; } } public AutomationPattern GetPattern(AutomationElement element) { //returns the pattern as per element return pattern; } public void EnterText(AutomationElement element,string value) { var pattern = GetPattern(element); pattern.SetValue = value; } public AutomationElement FirsName { var cond=GetCondition(AutomationElement.AutomationIdProperty,"FNID"); var element=GetElement(MainRootElement,cond); return element; } public AutomationElement LastName { var cond=GetCondition(AutomationElement.AutomationIdProperty,"LNID"); var element=GetElement(MainRootElement,cond); return element; } } When i Run my TestMethod it works fine till clicking on selected employee. once new tab page is opened i perform operation on checkBox using coded ui which workds, but when i try to enter text in textbox using UI automation. It throws null exception in GetElement() Method on element. So i commented below code and manually opened the application till new tab is opened. and run the test method, now uiAuomation recognizes the element and perform the respective action. [TestMethod] public void CodedUITestMethod2() { /* LaunchApplication(); //done using coded ui Login()//done using Coded UI; ClickonEmpListTab()//Done Using Coded UI SelectEmployee()//done using Coded UI */ empoyeeUICodedUIControl.CurrentEmpComboBox.Checked= true; //done using coded ui empoyeeUIAutomationControl.EnterText(empoyeeUIAutomationControl.FirsName,"MyFirstName"); // done using UIAutomation element empoyeeUIAutomationControl.EnterText(empoyeeUIAutomationControl.LastName,"MyLastName"); // done usin Automation Element } When i run my complete test method UIAutomation is not able to identify the control. Please help me to resolve the problem.
pasupati
1

голосов
0

ответ
23

Просмотры

Невозможно проверить заставку, отображающую или нет, после запуска приложения с помощью тыквы

utomating случая теста (заставка видна или нет & сколько времени этого отображения) с использованием тыквы. Сначала я пытаюсь проверить, является ли заставка отображает или нет после запуска приложения. Но я не мог достичь. Пожалуйста, помогите мне в этом только в калабаш КСН или калебас-андроида
1

голосов
1

ответ
142

Просмотры

Использование питона корневого регистратор с базой робота

Я использую Robot Framework для запуска питона сценариев, которые я сделал, и я бег в проблему, когда я пытаюсь сделать регистрацию через пользовательский корневой регистратор, который я использую для вывода моего протоколирования питона в желаемом формате. Если я не использовать корневой Logger радиочастотного выхода будет ли мой журнал просто отлично, но если я использую мой корневой регистратор, то РФ не выводит и лесозаготовки сделали мои питона сценариями. Вот мой код: logger.py: импорт logging.config импорт ОС _WORKSPACE = os.getenv ( 'WORKSPACE', по умолчанию = R'C: \ неавтоматического \ CI \ Дженкинс \ рабочее место \ Killer_Automation_Robot») Защиту _get_named_logging_config (test_name): named_logging_config = ДИКТ (версия = 1, disable_existing_loggers = False, форматтеры = { 'файл': { 'формат': «[% (asctime) -s] {% (имя файла) -30s: do_math1 () Защиту do_math1 (Я): log.warning ( «это предупреждение») Когда я запускаю это, используя do_something.py, вообще ничего не регистрируется. Однако, когда я бегу do_something.py сам по себе, я получаю ожидаемый выход со всеми бревнами. Кроме того, если я забираю линию logger.make_logging () в файле питона, который создает корневой регистратор и запустите файл RF, RF выводит все журналы, но, очевидно, не в нужном формате.
Justin Dunlap
1

голосов
0

ответ
119

Просмотры

Excel загрузить Macro (VBA) Изображение в Internet Explorer с открытым Twebst

Я успешно автоматизирован процесс с открытым Twebst. (Переход через некоторые ссылки, заполнять формы и загружать изображения ..) Так что, это помогло мне загружать изображения на HTML страницу в Internet Explorer 10. Я только что изменил свой ноутбук и имеет ОС Windows 10 (64-разрядная), и это позволяет использовать только Internet Explorer 11 вместо 10. - Раньше макрос был запущен на Win7 - первенствует 2013 и IE10 - он работал отлично. Как-то макрос останавливается, когда появляется окно браузера загрузки. Я уже установил программу и добавил свою ссылку в VBA, но у меня не было никакой удачи. Я пытался имитировать IE10, но это не сработало. Я также пытался сделать это в Excel 2013, а не 2016 года, но это было то же самое. Может кто-нибудь помочь мне решить эту проблему? Я искал много в этой теме, и как я могу видеть, что все имеет тот же вопрос: чем VBA может» т быть в состоянии контролировать это окно самостоятельно. Эта ссылка содержит учебник для метода я использовал: http://codecentrix.blogspot.com/2009/11/automate-html-file-upload-control.html HTML тегов, где я загрузка: .... Тип входного =» файл».... Я пытался изменить настройки безопасности в IE11, но это не помогло мне - я не специалист в IE, может быть кто-то знает, как это сделать. Я бы очень признателен за любые идеи / коды. Большое спасибо! Золтан Баторий Я бы очень признателен за любые идеи / коды. Большое спасибо! Золтан Баторий Я бы очень признателен за любые идеи / коды. Большое спасибо! Золтан Баторий
1

голосов
2

ответ
1.5k

Просмотры

Как перехватывать сетевой трафик и найти Google Analytics вызова с использованием Selenium WebDriver?

Мне нужно, чтобы проверить га вызова с помощью автоматизации. получить (LogType.PERFORMANCE) .getAll (); дает множество журналов, но не мог найти запрос вызова URL. Пожалуйста, помогите найти вызов га.
Arun Prasanth.G
1

голосов
2

ответ
326

Просмотры

Как передать параметры конечной точки через преуспеть в Rest гарантированного

Я хочу, чтобы передать параметр «Страна» с названиями разных стран. Можно ли сохранить все названия стран в первенствовать и назвать тех из файла данных. RestAssured.given () .pathParam ( "страна", "Финляндия") .when () .get ( "http://restcountries.eu/rest/v1/name/{country}") .then () .Body ( "капитал", containsString ( "Хельсинки"));
Mahesh
1

голосов
0

ответ
35

Просмотры

Не в состоянии переключить окно и переместить управление нового окна в автоматизации пользовательского интерфейса с использованием WebdriverIO

Я пытаюсь автоматизации пользовательского интерфейса страницы, где на нажатие кнопки открывает другое окно. Я хочу, чтобы переключить управление в новом окне и выполнить некоторые операции на новом окне. Я попытался с помощью browser.windowHandles, browser.switchTab (), и browser.switchWindow (). SwitchWindow () позволяет переключиться на новое окно, но контроль остается в самом старом окне. Например, если я хочу, чтобы выполнить операцию нажмите () она получает щелкнул в старом окне вместо нажатия на новом окне. Какой метод можно использовать для перехода к другому окну и переложить управление новым окна.
Ashwini Ashok
1

голосов
1

ответ
197

Просмотры

Найти текст childnode в javatree в UFT

Я пытаюсь получить текст / метку дочернего узла в javatree НЕ индекс. Как я могу это сделать в UFT? Моя Java дерево, как показано ниже код, который я попробовал: Dim Dim itemsCount NODENAME Dim Dim MYTEXT SelectItem () Dim ProgramName ProgramName = "17030-3 параметров, программирование" itemsCount = CInt (WpfWindow ( "Tech Tool") JavaWindow ( "Program_ECU. ") .JavaTree (" Program_Control_Unit "). GetROProperty (" число пунктов ")) Redim SelectItem (itemsCount) Установить objItem = WpfWindow (" Технология Инструмент "). JavaWindow (" Program_ECU "). JavaTree (" Program_Control_Unit "). Объект для я = 0 Для SelectItem itemsCount-1»(I) = WpfWindow ( "Технология Инструмент"). JavaWindow ( "Program_ECU"). JavaTree ( "Program_Control_Unit"). GetItem (я) SelectItem (я) = WpfWindow ( "Технология Инструмент" ) .JavaWindow (»
Saniya
1

голосов
1

ответ
137

Просмотры

Запуск электронной почты из Spotfire в зависимости от условий

Кто-нибудь есть опыт работы с запуском по электронной почте от Spotfire на основе условия? Скажем, продажи показатель падает ниже определенного порога, и по электронной почте отправляется в соответствующий список рассылки. Я хочу знать, как вовлеченное это будет делать. Я знаю, что это может быть сделано с помощью питона сценария железа, но мне интересно, если это может быть сделано на основе условий, а не меня поражающие «запустить»?
Scott Russell
1

голосов
1

ответ
119

Просмотры

Python Selenium - Can't locate element by attribute of data-title

То, что я пытаюсь сделать: Проще говоря, использовать Селен, чтобы выбрать определенный день в календаре, через атрибут дня элемента. Структура веб-страница: Дни месяца существует в календарном таблице, которая также должна быть достаточно стандартны. Снимок из таблицы календаря: dayTable Снимок исходного HTML код: dayTableHTML Что работал: У меня нет никаких проблем, определяя местонахождение / выбирающий определенный день элемент, через прямой путь, либо с помощью XPath или селектор CSS. Например, если я хочу, чтобы выбрать день «6», я буду просто использовать следующий код. Оба работают нормально. driver.find_element_by_xpath ( '// таблица / TBODY / тр [2] / тд [4]') driver.find_element_by_css_selector ( 'стол> TBODY> тр: п-й ребенок (2)> тд: п-й ребенок (4)') Что не работает: Я хотел бы, чтобы выбрать день только своими идентификаторами. Как вы можете видеть в исходном коде изображении вложенного выше, нет класса или идентификаторов имен, уникальные для каждого дня. Атрибут «данные-заголовок», как представляется, являются идеальным решением, так как его значения есть позиция дня в пределах календарного стола. День «6», к примеру, имеет дата-название «r1c3». Поэтому я стараюсь, чтобы выбрать элемент снова через значение атрибута. И это где я застрял. Я получил SyntaxError недействительного синтаксиса. Код, как следует: driver.find_element_by_css_selector ( «стол> TBODY тд [данных название =» r1c3 «]») указательного стрелка указывает на 3 в «r1c3» В, но я действительно не знаю, что случилось с этой линией кода. Это потому, что атрибут «данных титула» имеет дефис в названии, и что трудно для Python / Селен для обработки? Тогда как я правильно бежать дефис? Это сбивает с толку, как много связанных статей использовать атрибуты с дефисом именами, и там, похоже, не будет какой-либо вопрос или маскирование участие. Это потому, что есть несколько узлов тр под узлом таблицы и несколько узлов тд под узлом т.р., и мой код не приводит меня к специфическому тд Я хочу? Но это не то, что спецификация атрибута существует для? Пожалуйста, помогите решить загадку. Я очень ценю вашу магию. Спасибо!! и мой код не приводит меня к специфическому тд Я хочу? Но это не то, что спецификация атрибута существует для? Пожалуйста, помогите решить загадку. Я очень ценю вашу магию. Спасибо!! и мой код не приводит меня к специфическому тд Я хочу? Но это не то, что спецификация атрибута существует для? Пожалуйста, помогите решить загадку. Я очень ценю вашу магию. Спасибо!!
xuanzee
1

голосов
1

ответ
155

Просмотры

Как установить AutomationID свойство ItemsControl правильно?

Я сталкиваюсь с проблемой с UI-автоматизацией в WPF. Я не могу найти элементы управления с помощью запроса в моем тесте rootElement.FindFirst (TreeScope.Subtree, новый PropertyCondition (AutomationElement.AutomationIdProperty, «AID_Positions»))) Его всегда возвращает нуль. В интерфейсе инспектора, я вижу, что собственность является полным и имеет правильное значение «AID_Positions». Мой XAML // данные я установить свойство «AutomationProperties.AutomationId» в ScrollViewer. Что я делаю неправильно?
lga
1

голосов
0

ответ
124

Просмотры

Не удалось подписать App Store ИПС при использовании соединения SSH для запуска команды

У меня есть Баш скрипт, который выталкивает проект среагировать родные, он затем создает и подписывает АПИ перед загрузкой, что ИПА в App Store. Этот сценарий успешные исполняет при запуске на MacStadium машине, я разрабатываю на. Это команда xcodebuild: xcodebuild архив -workspace $ NAME.xcworkspace -allowProvisioningUpdates -схема $ NAME -конфигурация релиз -archivePath ../builds/$NAME.xcarchive DEVELOPMENT_TEAM = $ TEAM_ID CODE_SIGN_STYLE = Автоматическое PROVISIONING_STYLE = Автоматическое PROVISIONING_PROFILE = "" Однако, когда Я пытаюсь выполнить сценарий через соединение SSH с помощью Jenkins и даже шпатлевку к машине MacStadium я получаю следующее сообщение об ошибке: код ошибки входа: операция не может быть завершена. Невозможно войти в систему с учетной записи «MY_APPLE_ID». Детали входа для учетной записи «MY_APPLE_ID» были отклонены. Как я уже говорил до того, как сценарий выполняется успешно и подписывает ПНД, когда сделано в машине. Так что мой вопрос, есть ли что-то происходит за кулисами, когда я запускаю скрипт для удаленного места (Консоли я использую), что может быть причиной конфликта с подписанием ИПС?
Niall Mulready
1

голосов
0

ответ
150

Просмотры

Как быстро извлекать элементы из дерева пользовательского интерфейса автоматизации с помощью C #?

Мне нужно, чтобы получить список чата из дерева Skype UI Automation. Дерево автоматизации показано ниже: Итак, в дереве автоматизации пользовательского интерфейса выше, узлы дерева, что концы с «узлами» являются разговоры вместе с несколькими системными сообщениями / текстов. Мне нужно, чтобы получить список из них. Мой код для извлечения списка разговора: AutomationElement parentAutomationElement = AutomationElement.FromHandle (skypeHandle); вар FirstChild = TreeWalker.ControlViewWalker.GetFirstChild (parentAutomationElement); // АЕ узла -> "Skype Предварительный просмотр" вар firstGrandChild = TreeWalker.ControlViewWalker.GetFirstChild (FirstChild); // АЕ первого ребенка выше узла. (Третий узел в картинке) // Информация: причина для извлечения firstGrandChild должны была быть в состоянии запросить ребенок списка элементов длиной автоматизации. // запрос потомка с первым или вторым узлом занимает много, поскольку каждый узел может дополнительно иметь субэлементы время. вар чатов = firstGrandChild.FindAll (TreeScope.Children, новый PropertyCondition (AutomationElement.LocalizedControlTypeProperty, "панель")); Автоматизация элементные свойства для одной из бесед чата: Теперь проблема, как правило, занимает около 2-4 секунд, чтобы извлечь эти разговоры. Список разговора граф диапазон составляет от 1 до 90 (в соответствии с наблюдения). У меня есть таймер, который извлекает этот список разговора в интервале 5 секунд, я хотел бы быть в состоянии уменьшить таймер на 2-3 секунду, чтобы часто контролировать изменения в разговоре, но чтобы сделать это, я должен быть в состоянии извлечь список разговор длительностью в 1 сек. Вопросы: Любые собственно, быстрый и эффективный способ сделать это? Я имею в виду, если я мог бы получить последний разговор в течение нескольких миллисекунд, я мог кэшировать и всегда сравнивать, если последний текст изменен до извлечения списка разговора. Таким образом, можно уменьшить нагрузку снова и снова извлекая разговор, если нет нового разговора вообще. Хотя, я придумал решение, это заняло у меня около 3,6 секунд, в среднем (для списка чатов, количество: 89). Так, опять же проблема, как описано выше. Код для извлечения последнего сообщения чата: Var expressionAe = firstGrandChild.FindFirst (TreeScope.Children, новый PropertyCondition (AutomationElement.NameProperty, "Open сборщика Expression")); вар lastChatAe = TreeWalker.ControlViewWalker.GetPreviousSibling (expressionAe); вар lastChatText = lastChatAe.Current.Name; Я мог бы кэшировать и всегда сравнивать, если последний текст изменен до извлечения списка разговора. Таким образом, можно уменьшить нагрузку снова и снова извлекая разговор, если нет нового разговора вообще. Хотя, я придумал решение, это заняло у меня около 3,6 секунд, в среднем (для списка чатов, количество: 89). Так, опять же проблема, как описано выше. Код для извлечения последнего сообщения чата: Var expressionAe = firstGrandChild.FindFirst (TreeScope.Children, новый PropertyCondition (AutomationElement.NameProperty, "Open сборщика Expression")); вар lastChatAe = TreeWalker.ControlViewWalker.GetPreviousSibling (expressionAe); вар lastChatText = lastChatAe.Current.Name; Я мог бы кэшировать и всегда сравнивать, если последний текст изменен до извлечения списка разговора. Таким образом, можно уменьшить нагрузку снова и снова извлекая разговор, если нет нового разговора вообще. Хотя, я придумал решение, это заняло у меня около 3,6 секунд, в среднем (для списка чатов, количество: 89). Так, опять же проблема, как описано выше. Код для извлечения последнего сообщения чата: Var expressionAe = firstGrandChild.FindFirst (TreeScope.Children, новый PropertyCondition (AutomationElement.NameProperty, "Open сборщика Expression")); вар lastChatAe = TreeWalker.ControlViewWalker.GetPreviousSibling (expressionAe); вар lastChatText = lastChatAe.Current.Name; Я могу уменьшить нагрузку снова и снова извлекая разговор, если нет нового разговора вообще. Хотя, я придумал решение, это заняло у меня около 3,6 секунд, в среднем (для списка чатов, количество: 89). Так, опять же проблема, как описано выше. Код для извлечения последнего сообщения чата: Var expressionAe = firstGrandChild.FindFirst (TreeScope.Children, новый PropertyCondition (AutomationElement.NameProperty, "Open сборщика Expression")); вар lastChatAe = TreeWalker.ControlViewWalker.GetPreviousSibling (expressionAe); вар lastChatText = lastChatAe.Current.Name; Я могу уменьшить нагрузку снова и снова извлекая разговор, если нет нового разговора вообще. Хотя, я придумал решение, это заняло у меня около 3,6 секунд, в среднем (для списка чатов, количество: 89). Так, опять же проблема, как описано выше. Код для извлечения последнего сообщения чата: Var expressionAe = firstGrandChild.FindFirst (TreeScope.Children, новый PropertyCondition (AutomationElement.NameProperty, "Open сборщика Expression")); вар lastChatAe = TreeWalker.ControlViewWalker.GetPreviousSibling (expressionAe); вар lastChatText = lastChatAe.Current.Name; Код для извлечения последнего сообщения чата: Var expressionAe = firstGrandChild.FindFirst (TreeScope.Children, новый PropertyCondition (AutomationElement.NameProperty, "Open сборщика Expression")); вар lastChatAe = TreeWalker.ControlViewWalker.GetPreviousSibling (expressionAe); вар lastChatText = lastChatAe.Current.Name; Код для извлечения последнего сообщения чата: Var expressionAe = firstGrandChild.FindFirst (TreeScope.Children, новый PropertyCondition (AutomationElement.NameProperty, "Open сборщика Expression")); вар lastChatAe = TreeWalker.ControlViewWalker.GetPreviousSibling (expressionAe); вар lastChatText = lastChatAe.Current.Name;
Avi-B
1

голосов
2

ответ
178

Просмотры

Azure Automation PS При условии подписки «хххх» не существует

Я хочу, чтобы выбрать подписку для моего принципа обслуживания в пределах работы Azure автоматизации PS. Запуск следующий код локально работает отлично, но в работе автоматики, я только получаю следующее сообщение об ошибке при условии подписки хххх-хххх-хххх-ххх-хххх не существует. Подписка действительно существует, и основная служба имеет доступ к нему при входе на него локально. $ ID = "someid" $ пас = "somepass" $ securePass = $ передать | ConvertTo-SecureString -AsPlainText -Force $ креди = нового объекта -TypeName System.Management.Automation.PSCredential -ArgumentList $ ID, $ securePass $ tenantId = "someID" Add-AzureRmAccount -Credential $ креди -TenantId $ tenantId -ServicePrincipal Select- AzureRmSubscription -SubscriptionId "someID"
Refi
1

голосов
1

ответ
242

Просмотры

Как автоматизировать Mac автоматизации рабочего стола графического интерфейса

До сих пор все запросы я отвечал на стек получили очень быстро благодаря ответу на каждый. Предположим, что я установил приложение с графическим интерфейсом на платформе макинтош и что гуй, когда я нажимаю кнопку, как подключения или любое действие, я делаю, это будет взаимодействовать с сервером. Поэтому вышеуказанные действия на окнах, если мы используем AutoIt для клиентских операций, так же я хотел бы знать, на макинтош платформе я наткнулся стек форум несколько предложил водителя ldtp или atomac, pyautogui (но положение мыши на основе х, которые являются неопределенными). Является ли это правильным? Поддерживает ли он все версии Mac? И теперь вместо того, чтобы писать несколько на стороне клиента код для Windows, Mac, Linux, я хочу для кросс-платформенный тоже. Я попытался atomac, но не смог Асесс ребенок поп окно из родительского окна. app.windows () [1] .findAllR () возвращает IndexError Пожалуйста, пожалуйста, помогите мне в этом. Заранее спасибо, я отвечал тот же вопрос несколько раз его закрыты в двух экземплярах. Так перепроведении вопрос С уважением,
AyrtonSenna
1

голосов
0

ответ
44

Просмотры

удалить Visual Studio 2017 установки из командной строки

Я использую окно 10. Я хочу, чтобы удалить «Visual Studio установки» из командной строки. Возможно ли это? Я исследовал вокруг, но не мог найти способ сделать это.
Muhammad Faizan-Ul-Haq
1

голосов
0

ответ
128

Просмотры

Мне нужно сделать автоматизации тестирования на приложение IOS, что я не являюсь владельцем исходного кода

Я должен был бы серьезный и надежный ответ на это, пожалуйста. Можно ли автоматизировать приложение IOS из магазина, не имея исходный код? В качестве альтернативы, потому что я сумел извлечь файл ипа из магазина, я могу создать .app файл, который может быть загружен в XCode тренажере? Я получил .app сверток из папки Payload, но разработчик сказал, что он не может загрузить его в Xcode симулятор. Есть идеи?
Chrisa Fotinou
1

голосов
0

ответ
167

Просмотры

Как запустить приложение WPF в фоновом режиме, используя pywinauto

Как запустить приложение в фоновом режиме? type_keys и click_input требует активного окна. Вместо того, чтобы type_keys и click_input (), есть ли способ, чтобы запустить приложение WPF в фоновом режиме ???
Gokul Kathirvel
1

голосов
1

ответ
63

Просмотры

CSV Набор данных: Спараметрировать переменные URL в JMeter - неверный файл CSV

Я тестирование приложения бэкэнд, который в технологии NodeJS и Java. Протоколы связи являются: WebSocket в NodeJs части и HTTP в Java части) В JMeter, я должен параметризовать URL, чтобы переключаться между URL разработки, производства и подготовки производства. Я сделал это с помощью CSV-файла. Я создал папку, содержащую, в том CSV папке, где у меня есть JMeter 5,0. Готовлю 3 CSV-файлов. У меня есть три CSV файла в папке бен в Jmeter, такие как: development.csv, production.csv. prepod.csv Мои CSV файлы следующим образом: протокол, хост HTTP, 10.219.227.66 WS, протокол 10.219.227.66, хост HTTPS, prepod.myprepod.io WS, prepod.myprepod.io протокол, хост HTTPS, production.myproduction.io WS , production.myproduction.io и я поставил в JMeter:
annkol
1

голосов
0

ответ
40

Просмотры

How do I declare and use a variable in the yaml file that is formatted for pyresttest?

Итак, краткое описание того, что я хочу, что мой вопрос, и то, что я пытался. Я хочу, чтобы объявить и использовать словарь переменным для моих тестов в pyrest, специально для [URL, тело] секции, так что я могу проводить мой POST тесты нацелены на конкретную конечную точку и с преформатированным телом. Вот как mytest.yml файл структурирован: - данные: - ID: 63 - скорость: 25 ... значительная набор поля по причинам ... - Тип: lab_test_authorization - modified_at: ansible_date_time.datetime # полезный способ генерации - тест: - URL: "некоторые-Валид-URL / {the_url_question}" # данные [ 'special_key'] - метод: 'POST' - заголовки: {etc..etc} - тело: «{ "данные": $ {the_body_question }}» # данные (содержание) Теперь проблема начинается в моем отсутствии понимания, почему (если это правда) не pyrest не имеет поддержки для словарных отображений. Я понимаю, YAML поддерживает эти функции, но я не уверен, что если pyrest может разобрать через него. Зная, как звонить и использовать словарь переменного в моих URL-адрес и тела тегов будет значительно полезным. Как прямо сейчас, если я пытаюсь преобразовать свою последовательность данных в словарь данных, я получаю сообщение об ошибке с указанием: yaml.parser.ParserError: при разборе отображение блока в «», строка 4, колонка 1: данные: ^ ожидается , но не нашел «-» в «», строка 36, столбец 1: - конфиг: Я довольно уверен, что есть пробелы в моем знании относительно того, как YAML и pyresttest взаимодействуют друг с другом, так что любое понимание было бы весьма признателен. Я понимаю, YAML поддерживает эти функции, но я не уверен, что если pyrest может разобрать через него. Зная, как звонить и использовать словарь переменного в моих URL-адрес и тела тегов будет значительно полезным. Как прямо сейчас, если я пытаюсь преобразовать свою последовательность данных в словарь данных, я получаю сообщение об ошибке с указанием: yaml.parser.ParserError: при разборе отображение блока в «», строка 4, колонка 1: данные: ^ ожидается , но не нашел «-» в «», строка 36, столбец 1: - конфиг: Я довольно уверен, что есть пробелы в моем знании относительно того, как YAML и pyresttest взаимодействуют друг с другом, так что любое понимание было бы весьма признателен. Я понимаю, YAML поддерживает эти функции, но я не уверен, что если pyrest может разобрать через него. Зная, как звонить и использовать словарь переменного в моих URL-адрес и тела тегов будет значительно полезным. Как прямо сейчас, если я пытаюсь преобразовать свою последовательность данных в словарь данных, я получаю сообщение об ошибке с указанием: yaml.parser.ParserError: при разборе отображение блока в «», строка 4, колонка 1: данные: ^ ожидается , но не нашел «-» в «», строка 36, столбец 1: - конфиг: Я довольно уверен, что есть пробелы в моем знании относительно того, как YAML и pyresttest взаимодействуют друг с другом, так что любое понимание было бы весьма признателен.
archon263
1

голосов
1

ответ
110

Просмотры

Appium: Есть ли способ автоматизировать приложение без МФА?

Я пытаюсь автоматизировать скачать приложение на iPhone, но у меня нет файла ипа (или приложение). Приложение устанавливается в Iphone. Есть ли способ автоматизировать без файла ипа? Ниже желательные возможности. Я хотел бы знать, что делать еще мне нужно добавить * DesiredCapabilities возможности = DesiredCapabilities.iphone (); capabilities.setCapability ( "platformName", "Ios"); capabilities.setCapability ( "DEVICENAME", "Мой iPhone"); capabilities.setCapability ( "UDID", "1231412412412414"); capabilities.setCapability ( "platformVersion", "11.3.1"); capabilities.setCapability ( "xcodeOrgId", "10digitsCode"); capabilities.setCapability ( "xcodeSigningId", "iPhone Developer");
john
1

голосов
0

ответ
47

Просмотры

Google Script ~ How to automate authorization for app?

Я сделал приложение в Google Apps Script для использования в IFRAME на моем сайте. Проблема в том, что я должен пройти через кучу шагов каждый раз, когда кто-то новый хочет использовать приложение. Моя цель: То, что я хотел бы сделать, это автоматизировать приложение так, он просто утверждает любой, кто разрешает это, когда они изначально предложены. Учитывая, что пользователи начального подтверждением является важной частью, я не понимаю, почему это будет проблема только что приложение позволит им, без них, чтобы ждать для меня, чтобы подтвердить свое подтверждение. Разбивка: права доступа настройки приложения следующим образом: «Выполнить приложение как:» = «Пользователь доступа к веб-приложение», «Кто имеет доступ к приложению:» = «Любой» пользователь должен, очевидно, иметь аккаунт Google, чтобы использовать это приложение, и они должны авторизовать приложение, прежде чем они могут его использовать. Когда они делают, по электронной почте отправляется ко мне, я должен найти его, откройте его и нажмите кнопку «Открыть настройки общего доступа» ссылку, которая открывает файл приложения сценария, затем нажмите кнопку «отправить» во всплывающем окне просто допустить, что один человек, чтобы использовать приложение , Многие люди будут запрашиваться разрешение, и я не хочу, чтобы проверить мой Gmail каждый день и вручную подтвердить 5 или 10 новых разрешений. Это слишком много для меня, и слишком много боли для людей, использующих его. Несмотря надев почти год в кодировании этой вещи, я предпочел бы не развернуть его, чем возиться с этим. Да, я определенно должен был это область действия лучше, перед кодированием большой частью его. Потенциальное решение: Это относительно наивно предположение, но она будет работать для меня, чтобы сделать второе приложение, которое работает по расписанию, и открывает файл сценария первоначального приложения в IFRAME,
RobotMonkeyHead
1

голосов
2

ответ
37

Просмотры

Automatically generating a UI based on the Class that has been passed

это может быть очень простой вопрос, но я растрескивание голову на это, так как месяцы. Я хочу, чтобы создать простой пользовательский интерфейс для создания объектов класса я передаю в конструктор пользовательского интерфейса. Пусть говорят, у меня есть 2 классов: класс Test1 {публичный статический список ObjectList; код общественного строка; имя общей строки; } Класс Test2 {общественный статический список ObjectList; код общественного строка; имя общей строки; значение общественного ИНТ; } (Статические классы будут содержать все объекты, созданные из этого класса), что я хотел бы сделать это состоит в создании кода, который принимает класс в качестве переменной (может быть общий класс?) И на основе, что создает все этикетки и текстовые поля на основе полей, доступных в классе. например, общественный RegisterUI () {Сетка грд = новая сетка (); DataGrid Dg = новый DataGrid (); Кнопка saveBtn = новая кнопка (); // Привязка статического списка объектов к DataGrid dg.ItemSource = T.objectList; // Добавление elemnts интерфейса к сетке grd.children.add (DG); grd.children.add (saveBtn); // Создание для каждого поля в классе Т а Lable на основе его имени и ComboBox + связывание Еогеасп (поле в Т) {Lable LBL = новый Lable (field.getName); ComboBox CBX = новый ComboBox (); grd.children.add (LBL); grd.children.add (CBX); }} Даже возможно ли это? Я надеюсь, что я не должен был расплывчатым с кодом макете, и вы можете понять, что я возглавляю для. Любые советы будут высоко оценены. Большое спасибо :) // Привязка статического списка объектов к DataGrid dg.ItemSource = T.objectList; // Добавление elemnts интерфейса к сетке grd.children.add (DG); grd.children.add (saveBtn); // Создание для каждого поля в классе Т а Lable на основе его имени и ComboBox + связывание Еогеасп (поле в Т) {Lable LBL = новый Lable (field.getName); ComboBox CBX = новый ComboBox (); grd.children.add (LBL); grd.children.add (CBX); }} Даже возможно ли это? Я надеюсь, что я не должен был расплывчатым с кодом макете, и вы можете понять, что я возглавляю для. Любые советы будут высоко оценены. Большое спасибо :) // Привязка статического списка объектов к DataGrid dg.ItemSource = T.objectList; // Добавление elemnts интерфейса к сетке grd.children.add (DG); grd.children.add (saveBtn); // Создание для каждого поля в классе Т а Lable на основе его имени и ComboBox + связывание Еогеасп (поле в Т) {Lable LBL = новый Lable (field.getName); ComboBox CBX = новый ComboBox (); grd.children.add (LBL); grd.children.add (CBX); }} Даже возможно ли это? Я надеюсь, что я не должен был расплывчатым с кодом макете, и вы можете понять, что я возглавляю для. Любые советы будут высоко оценены. Большое спасибо :) children.add (saveBtn); // Создание для каждого поля в классе Т а Lable на основе его имени и ComboBox + связывание Еогеасп (поле в Т) {Lable LBL = новый Lable (field.getName); ComboBox CBX = новый ComboBox (); grd.children.add (LBL); grd.children.add (CBX); }} Даже возможно ли это? Я надеюсь, что я не должен был расплывчатым с кодом макете, и вы можете понять, что я возглавляю для. Любые советы будут высоко оценены. Большое спасибо :) children.add (saveBtn); // Создание для каждого поля в классе Т а Lable на основе его имени и ComboBox + связывание Еогеасп (поле в Т) {Lable LBL = новый Lable (field.getName); ComboBox CBX = новый ComboBox (); grd.children.add (LBL); grd.children.add (CBX); }} Даже возможно ли это? Я надеюсь, что я не должен был расплывчатым с кодом макете, и вы можете понять, что я возглавляю для. Любые советы будут высоко оценены. Большое спасибо :) }} Даже возможно ли это? Я надеюсь, что я не должен был расплывчатым с кодом макете, и вы можете понять, что я возглавляю для. Любые советы будут высоко оценены. Большое спасибо :) }} Даже возможно ли это? Я надеюсь, что я не должен был расплывчатым с кодом макете, и вы можете понять, что я возглавляю для. Любые советы будут высоко оценены. Большое спасибо :)
CKnodyvara
1

голосов
3

ответ
291

Просмотры

Как я могу получить сетевые файлы в Google Chrome с селеном?

Я использую селен для тестирования в проекте, но у меня есть проблема. Мне нужно, чтобы получить сетевые файлы из Google Chrome, когда я инспектировать элемент. В этом разделе мне нужно эти файлы, они JSON файлы, и мне нужно его информацию. // Строка scriptToExecute = "производительность переменная = window.performance || window.mozPerformance || window.msPerformance || window.webkitPerformance || {}; вар сети = performance.getEntries () || {}; возвращение сети;"; Строка scriptToExecute = "переменные сети = performance.getEntries () || {}; возвращение сеть;"; java.util.List з = executeJavaScript атрибут (scriptToExecute) Строка с, вернуть мне странный список странных объектов сети, не хорошая информация для меня. Это моя проблема, мне нужно JSON файлы, но мой код возвращает мне другие вещи.

Просмотр дополнительных вопросов