Добрый день! Вопрос по C#

  • Автор темы Автор темы watersquad
  • Дата начала Дата начала

watersquad

Client
Регистрация
23.09.2019
Сообщения
301
Реакции
30
Баллы
28
Добрый день!

Сейчас разбираюсь с appium и есть одна небольшая проблема

C#:
Развернуть Свернуть Копировать
driver.FindElementByXPath("//android.widget.TextView[contains(@text, 'Первое')]").Click();

Как в этот код вместо 'Первое' вставить свою переменную?
 
C#:
Развернуть Свернуть Копировать
driver.FindElementByXPath(String.Format("//android.widget.TextView[contains(@text, '{0}')]",mystring)).Click();
 
Добрый день!

Сейчас разбираюсь с appium и есть одна небольшая проблема

C#:
Развернуть Свернуть Копировать
driver.FindElementByXPath("//android.widget.TextView[contains(@text, 'Первое')]").Click();

Как в этот код вместо 'Первое' вставить свою переменную?
driver.FindElementByXPath("//android.widget.TextView[contains(@text, '+ nazvanie_peremen +')]").Click();
 
C#:
Развернуть Свернуть Копировать
driver.FindElementByXPath(String.Format("//android.widget.TextView[contains(@text, '{0}')]",mystring)).Click();
То есть будет

C#:
Развернуть Свернуть Копировать
driver.FindElementByXPath(String.Format("//android.widget.TextView[contains(@text, '{sub}')]",mystring)).Click();

?
 
Нет, такой вид записи неверен. Необходимо числовое значение, отсчитываемое с нуля.

C#:
Развернуть Свернуть Копировать
String.Format("{0} ... {1} ... {2} ... ", firstStringFromZero, secondString, thirdString);
 
Нет, такой вид записи неверен. Необходимо числовое значение, отсчитываемое с нуля.

C#:
Развернуть Свернуть Копировать
String.Format("{0} ... {1} ... {2} ... ", firstStringFromZero, secondString, thirdString);
Тогда другой вопрос, как мне понять, какая переменная по счету?
50014
Или я должен в начале кода её соотнести к цифре какой-либо?
 
C#:
Развернуть Свернуть Копировать
String.Format("{0} ... {1} ... {2} ... ", project.Variables["pass"].value, project.Variables["sub"].value, project.Variables["title"].value);
// {0} = pass
// {1} = sub
// {1} = title

// Число от нуля и далее, отвечает за порядковое расположение переменной после кавычек "",

String.Format("{1}:{2}@{0}:{0}", mystring, second, third);
// {0} = mystring
// {1} = second
// {2} = third

К сожалению данный метод не работает
Там экранировать необходимо + добавить кавычки.
 
C#:
Развернуть Свернуть Копировать
String.Format("{0} ... {1} ... {2} ... ", project.Variables["pass"].value, project.Variables["sub"].value, project.Variables["title"].value);
// {0} = pass
// {1} = sub
// {1} = title

// Число от нуля и далее, отвечает за порядковое расположение переменной после кавычек "",

String.Format("{1}:{2}@{0}:{0}", mystring, second, third);
// {0} = mystring
// {1} = second
// {2} = third


Там экранировать необходимо + добавить кавычки.

Спасибо Вам огромное! Желаю Вам хорошего вечера, успешных и прибыльных дел!
 
К сожалению данный метод не работает
Вам выше уже дали красивое решение, что бы не "парится" с кавычками, но на всякий случай:
C#:
Развернуть Свернуть Копировать
driver.FindElementByXPath("//android.widget.TextView[contains(@text, '" + project.Variables["peremennaya"].Value + "')]").Click();
 
К сожалению данный метод не работает
в переменной sub у вас должна быть переменная
Допустим так

var sub = project.Variables["sub"].Value;
driver.FindElementByXPath("//android.widget.TextView[contains(@text, '+ sub +')]").Click();
 
Вам выше уже дали красивое решение, что бы не "парится" с кавычками, но на всякий случай:
C#:
Развернуть Свернуть Копировать
driver.FindElementByXPath("//android.widget.TextView[contains(@text, '" + project.Variables["peremennaya"].Value + "')]").Click();
Спасибо, тоже опробую!

Я встречал Вас в топике о https://zennolab.com/discussion/thr...enijami-na-smartfone-iz-zp.33511/#post-244338 , Вы случайно не знайте кода для быстрого клика в андроид приложениях, у меня есть код

C#:
Развернуть Свернуть Копировать
driver.Tap(1, 100, 100, 500);

Но он делает даже при значении 500 с задержкой и быстрого тапа не выходит, если вдруг знайте, был бы очень рад помощи!
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)