我目前正在开发WebApp,它有很多Angular js ......我们开始使用Selenium WebDriver并且脚本可以很好地使用刮擦代码......但我建议我们需要使用量角器而不是Selenium WebDriver.至于两者都为我做同样的工作.我发现的唯一区别是我不想明确等待加载网页..
Protractor Vs Selenium WebDriver还有其他优点或缺点吗?
嗨我已经安装了Soap UI ...像C,Java一样,我们将创建一些示例程序.同样我想使用一些示例请求和响应..如何创建一个没有wsdl的请求和响应?
我在同一页面上有2个按钮取消和下一个按钮,但它只有一个ID(参见下面的代码).我想按下Next但每次只识别取消按钮而不是下一步按钮.如何解决这个问题?
<td align="center">
<input type="button" id="cancelButton" value="Cancel" title="cancel" class="Submit_Button" style="background-color: rgb(0, 0, 160);">
<input type="submit" value="Next" title="next" class="Submit_Button">
</td>
Run Code Online (Sandbox Code Playgroud) 我收到了错误:
java.net.SocketException:连接重置.
我已按照以下链接解决此问题.但没有运气..
我已经给出了下面的错误日志.任何人都可以看一下,让我知道如何解决这个问题?
Thu Mar 23 16:11:51 IST 2017:ERROR:java.net.SocketException: Connection reset
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at sun.security.ssl.InputRecord.readFully(Unknown Source)
at sun.security.ssl.InputRecord.read(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:131)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:138)
at org.apache.http.impl.conn.LoggingSessionOutputBuffer.flush(LoggingSessionOutputBuffer.java:95)
at org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:270)
at org.apache.http.impl.AbstractHttpClientConnection.flush(AbstractHttpClientConnection.java:275)
at org.apache.http.impl.conn.AbstractClientConnAdapter.flush(AbstractClientConnAdapter.java:197)
at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:258)
at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$SoapUIHttpRequestExecutor.doSendRequest(HttpClientSupport.java:113)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:633)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:454)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.execute(HttpClientSupport.java:247)
at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport.execute(HttpClientSupport.java:362)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.submitRequest(HttpClientRequestTransport.java:324)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:237)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:127)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) …Run Code Online (Sandbox Code Playgroud) 我正在使用Selenium工具和Page Object Model.目前每个页面都有x个测试用例.
例如.登录页面(登录页面元素)和LoginPageTest(LoginPage中的相应验证使用JUnit @Test方法)
同样,我有多个页面.
但是作为一个整体运行,似乎这还不够.我需要@Test在一个类中调用所有方法.如果某些内容失败,如果我重新运行它,那么它只出现在Junit结果选项卡中.
我不需要另外一个类来包含所有@Test方法,因为每个验证类都有@Test方法.是否有可能列出@TestJUnit中的所有方法?我可以运行我想要运行的任何方法吗?
以下是我的回复..
{"activation":{"existing":false, "customer": new}}
Run Code Online (Sandbox Code Playgroud)
现在我用的时候
testRunner.testCase.getTestStepByName("xxx").getPropertyValue("response")
Run Code Online (Sandbox Code Playgroud)
上面的脚本正在提取响应.现在我想提取"customer"价值.
这该怎么做?
谢谢
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy somewhere
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));
Run Code Online (Sandbox Code Playgroud)
可以告诉我的
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE)
Run Code Online (Sandbox Code Playgroud)
getScreenShotAsTakesScreenshot界面中的方法......
(TakesScreenshot)driver,它指的是什么?你能解释一下吗?
我正在使用soap ui 5.0.0开源.我正在通过ant运行soapui testcases来获取Junit报告
build.xml文件:
<project basedir="." default="testreport" name="FCMRestAPIAutomation">
<target name="SoapUI">
<exec dir="." executable="C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\bin\testrunner.bat">
<arg line="-r -j -o -f 'C:\Users\sn3020722\Desktop\Notification\New folder' -sFirstLoginTest 'C:\Users\sn3020722\Desktop\Notification\New folder\FCM Project.xml'"></arg>
</exec>
</target>
<target name="testreport" depends="SoapUI">
<junitreport todir="C:\Users\sn3020722\Desktop\Notification\New folder\API">
<fileset dir="C:\Users\sn3020722\Desktop\Notification\New folder\API">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="C:\Users\sn3020722\Desktop\Notification\New folder\reports\html">
</report>
</junitreport>
</target>
</project>
Run Code Online (Sandbox Code Playgroud)
命令提示符出错:
SoapUI:
[exec] Error: Could not create the Java Virtual Machine.
[exec] Error occurred during initialization of VMError: A fatal exception h
as occurred. Program will exit.
[exec]
[exec] Could not …Run Code Online (Sandbox Code Playgroud) <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Parallel test suite" parallel="classes" thread-count="2">
<test thread-count="1" name="Transactoin">
<parameter name="remoteurl" value="http://xx.xx.xxx.xxx:5555/wd/hub"></parameter>
<classes>
<class name="POM_Test.ATransactionTest"/>
</classes>
</test> <!-- Test -->
<test thread-count="1" name="MyAlerts">
<parameter name="remoteurl" value="http://xx.xx.xx.xxx:5556/wd/hub"></parameter>
<classes>
<class name="POM_Test.MyAlertsTest"/>
</classes>
</test>
</suite> <!-- Suite -->
Run Code Online (Sandbox Code Playgroud)
ATransactionTest Class有47测试用例
MyAlertsTest Class具有40测试用例.
我想run both classes simulatneously,MyAlertsTest应该采用参数中给出的remoteurl,并且ATransaction测试应该在给定参数的情况下采用remoteurl.
但是,所发生的事情是,ATransactionTest在Node1所有测试用例完成后,首先MyAlerts运行Node2.如何同时运行.
谢谢
java ×4
soapui ×3
selenium ×2
buttonclick ×1
eclipse ×1
junit ×1
protractor ×1
selenium-ide ×1
selenium-rc ×1
testing ×1