Size: a a a

QA — Автоматизация

2019 November 06

AB

Alexei Barantsev in QA — Автоматизация
Max
ага, что бы не создавать дополнительную переменную String nameLocator, пытаюсь найти способ как можно получить название передаваемоего SelenideElement в метод
то, что вы отметили на скриншоте, это не "название SelenideElement", вот в чем проблема...
источник

PG

Peter G. in QA — Автоматизация
Так это ж для веба, а у нас десктоп, я видимо плохо уточнил, сейчас редачну свое сообщение
источник

LY

Lev Yarushin in QA — Автоматизация
Лучше white, под WPF на C# и опенсорсного всё равно ничего нет.
источник

PG

Peter G. in QA — Автоматизация
Lev Yarushin
Лучше white, под WPF на C# и опенсорсного всё равно ничего нет.
Спасибо! Я почему и написал сюда - тк ничего толком не нашел
источник

LY

Lev Yarushin in QA — Автоматизация
Вон у Телерика есть https://www.telerik.com/teststudio/testing-framework
источник

LY

Lev Yarushin in QA — Автоматизация
Или можно самому через API микрософта. Но это если уж совсем по хардкору.
источник

PG

Peter G. in QA — Автоматизация
Lev Yarushin
Или можно самому через API микрософта. Но это если уж совсем по хардкору.
Сейчас посмотрю телерик
Я бы с удовольствием и через АРI, но мне еще рано в такое лезть) Еще раз благодарю!
источник

AB

Alexei Barantsev in QA — Автоматизация
упс, кажется я не своё сообщение удалил, извините
источник

M

Max in QA — Автоматизация
)
источник

AB

Alexei Barantsev in QA — Автоматизация
сейчас поясню. то, что вы отметили на скриншоте — это метод, который возвращает SelenideElement. название метода и "название SelenideElement" никак не связаны. потому что SelenideElement не имеет никакого названия. и тем более он не наследует никаких свойств от методов, которые были использованы при его создании
источник

AB

Alexei Barantsev in QA — Автоматизация
теоретически (да и практически) можно получить название метода, из которого был вызван текущий метод. да и вообще раскрутить цепочку вызовов, то есть кол-стек. но у вас другая ситуация — метод buyButton не находится в кол-стеке, он был вызван, выполнился, и память об этом утрачена навсегда. остался только результат выполнения метода
источник

AB

Alexei Barantsev in QA — Автоматизация
если очень надо — делайте обертку для SelenideElement, с названием, и зашивайте туда название как-то во время создания, можно даже путем анализа имени метода, в котором он был создан
источник

A

AnimArt in QA — Автоматизация
Здравствуйте всем. ЕСть вопрос по SoupUI. Суть в том, чтобы послать на сервер хеш номера телефона в sha3-256, используя либу bouncycastle. Пытаюсь сделать это с помощью GroovyScripta.
import java.security.MessageDigest
import java.math.BigInteger
import org.bouncycastle.jcajce.provider.digest.SHA3
 
 def attachment = testRunner.testCase.testSteps['CreateUser2'].getPropertyValue("phone");
 String sha3256 = org.bouncycastle.jcajce.provider.digest.SHA3(attachment);
 assert sha3256
 return sha3256

 log.info(sha3256)
Но библиотека импортироваться не хочет... Может кто сталкивался и знает как решить такое?

Продублирую на всякий случай) Вдруг поможет)
источник

M

Max in QA — Автоматизация
Alexei Barantsev
если очень надо — делайте обертку для SelenideElement, с названием, и зашивайте туда название как-то во время создания, можно даже путем анализа имени метода, в котором он был создан
Понял 😱, Спасибо большое за такой развёрнутый ответ )
источник

АН

Алексей Нагорский in QA — Автоматизация
AnimArt
Здравствуйте всем. ЕСть вопрос по SoupUI. Суть в том, чтобы послать на сервер хеш номера телефона в sha3-256, используя либу bouncycastle. Пытаюсь сделать это с помощью GroovyScripta.
import java.security.MessageDigest
import java.math.BigInteger
import org.bouncycastle.jcajce.provider.digest.SHA3
 
 def attachment = testRunner.testCase.testSteps['CreateUser2'].getPropertyValue("phone");
 String sha3256 = org.bouncycastle.jcajce.provider.digest.SHA3(attachment);
 assert sha3256
 return sha3256

 log.info(sha3256)
Но библиотека импортироваться не хочет... Может кто сталкивался и знает как решить такое?

Продублирую на всякий случай) Вдруг поможет)
Для начала, что подразумевает импортироваться не хочет? Если она реально просто не импортируется, то к чему здесь все эти детали, какая вообще ошибка при импорте?
источник

A

AnimArt in QA — Автоматизация
Ошибка такая

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script31.groovy: 16: unable to resolve class org.bouncycastle.jcajce.provider.digest.SHA3 @ line 16, column 1. import org.bouncycastle.jcajce.provider.digest.SHA3; ^ org.codehaus.groovy.syntax.SyntaxException: unable to resolve class org.bouncycastle.jcajce.provider.digest.SHA3 @ line 16, column 1. at org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:149) at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1225) at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:178) at org.codehaus.groovy.control.CompilationUnit$11.call(CompilationUnit.java:651) at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:931) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:593) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:542) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268) at groovy.lang.GroovyShell.parseClass(GroovyShell.java:694) at groovy.lang.GroovyShell.parse(GroovyShell.java:706) at groovy.lang.GroovyShell.parse(GroovyShell.java:742) at groovy.lang.GroovyShell.parse(GroovyShell.java:733) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.recompileWithNewName(SoapUIGroovyScriptEngine.java:151) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.compile(SoapUIGroovyScriptEngine.java:142) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:91) at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProGroovyScriptEngine.run(SoapUIProGroovyScriptEngineFactory.java:83) at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:158) at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:331) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 1 error
источник

A

Aртем in QA — Автоматизация
AnimArt
Здравствуйте всем. ЕСть вопрос по SoupUI. Суть в том, чтобы послать на сервер хеш номера телефона в sha3-256, используя либу bouncycastle. Пытаюсь сделать это с помощью GroovyScripta.
import java.security.MessageDigest
import java.math.BigInteger
import org.bouncycastle.jcajce.provider.digest.SHA3
 
 def attachment = testRunner.testCase.testSteps['CreateUser2'].getPropertyValue("phone");
 String sha3256 = org.bouncycastle.jcajce.provider.digest.SHA3(attachment);
 assert sha3256
 return sha3256

 log.info(sha3256)
Но библиотека импортироваться не хочет... Может кто сталкивался и знает как решить такое?

Продублирую на всякий случай) Вдруг поможет)
А что вы вообще  сделали чтобы импортировать библиотеку?
источник

A

AnimArt in QA — Автоматизация
Хммм.... А разве эта строка не за это как раз отвечает?)
import org.bouncycastle.jcajce.provider.digest.SHA3
источник

BO

Boris Osipov in QA — Автоматизация
AnimArt
Хммм.... А разве эта строка не за это как раз отвечает?)
import org.bouncycastle.jcajce.provider.digest.SHA3
ну а библиотека из воздуха появится?
источник

A

Aртем in QA — Автоматизация
AnimArt
Хммм.... А разве эта строка не за это как раз отвечает?)
import org.bouncycastle.jcajce.provider.digest.SHA3
согласен, ошибся.  как вы _подключили_ библиотеку?
источник