Баклажан Функциональное сравнение значения в CSV с readtext изображения
Я пытаюсь завершить базовую сертификацию, и на пятом уроке мне понадобилась помощь для выполнения упражнения.
Я знаю, как читать CSV (myResults), поместите четвертый элемент строки 2 myResults в цвет
скажем значение цвета = фиолетовый
Мне нужно выбрать соответствующий переключатель (фиолетовый, оранжевый, желтый)
ReadText("фиолетовый"), ReadText("желтый") или ReadText("оранжевый")
Нажмите позволяет веб-элемент, изображение, текст, символы, но не переменную. Как я могу это сделать? Необходимо выбрать правильный переключатель на основе значения в CSV.
1 ответ
Документация по Eggplant Functional в лучшем случае сбивает с толку, но можно определить изображение, на которое вы хотите щелкнуть, используя переменную, содержащую строку. Команда click принимает параметр, называемый ссылкой на изображение, который может быть именем изображения, коллекцией изображений, списком свойств изображения или коллекцией символов. Не имеет значения, нужно ли указывать ссылку на изображение как переменную или как жестко закодированное значение.
Вам необходимо создать отображение между строкой, которую вы извлекаете из CSV, и именем изображения, которое вы хотите щелкнуть. Есть много способов сделать это, но одним из решений будет включение значения, извлеченного из CSV, и определение переменной с именем, если кнопка, которую вы хотите нажать, основана на этом значении.
Скажите, ради аргумента, значения, которые вы получаете от своего CSV, находятся в форме "prpl"
, "ylwo"
, а также "orng"
и названия изображений, на которые вы хотите нажать "purpleButton.png"
, "yellowButton.png"
, а также "orangeButton.png"
, Если в этом случае код для нажатия правильной кнопки будет выглядеть примерно так.
// In your actual code this value would be set from CSV
set valueFromCSV to "prpl"
if valueFromCSV is equal to "prple"
set buttonToClick to "purpleButton.png"
else if valueFromCSV is equal to "ylwo"
set buttonToClick to "yellowButton.png"
else if valueFromCSV is equal to "orng"
Set buttonToClick to "orangeButton.png"
else
error("Unable to identify color code from CSV")
end if
click buttonToClick
Если вы работаете с последовательно спроектированным CSV и с непротиворечивыми именами изображений, можно создать имена изображений, манипулируя значениями, которые вы извлекаете из csv. Например, если значения, которые вы получаете от CSV, "purple"
, "yellow"
, а также "orange"
и изображения названы "purpleButton.png"
, "yellowButton.png"
, а также "orangeButton.png"
Вы можете создать названия кнопок с помощью логики следующим образом.
// In your actual code this value would be set from CSV
set valueFromCSV to "purple"
set buttonToClick to valueFromCSV & "Button.png"
click buttonToClick