当我们说mvn test时,通常的方式是maven会查找src/test/java文件夹中的测试.但是我在一些不同的文件夹中进行了测试,即src/integration-test/java.如何通过命令行运行此文件夹中的测试?
提前致谢,
马诺.
我有一个场景,我把货币作为一个字符串,例如:
$ 199.00
R $ 399,00
£25.00
90,83€
AED 449.00
如何在java中将这些货币转换为双倍?
我无法在Chrome浏览器中运行我的测试.我正在使用selenium-java 2.33.0和java进行编码.
以下是步骤
System.setProperty("webdriver.chrome.driver", "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
Run Code Online (Sandbox Code Playgroud)
它会打开Chrome浏览器并抛出以下错误.
Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '2.32.0', revision: '6c40c187d01409a5dc3b7f8251859150c8af0bcb', time: '2013-04-09 10:39:28'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.4', java.version: '1.6.0_35'
Driver info: driver.version: ChromeDriver
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:161)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)
at com.integration.RandomID.main(RandomID.java:14)
Caused by: org.openqa.selenium.WebDriverException: …
Run Code Online (Sandbox Code Playgroud) 我正在从事视频播放器自动化.我在点击视频播放器进度条的末尾时遇到了困难.
考虑一下youtube视频的示例.在xpath的帮助下,我能够找到视频进度条的元素.现在我想点击视频的结尾.
我尝试使用moveToElement(ele,xOffset,yOffset).但我不能在这里有静态偏移,因为视频播放器大小取决于浏览器窗口大小.我试图获取web元素的大小并将其用作xoffset,但似乎没有起作用.moveToElement(ele,ele.getRect().getWidth() - 10,yOffset).关于如何实现这一点的任何建议?
我有一个参数化的构造函数。如何使用其中的@Autowired
注释?
下面是一个示例片段:
@Autowired
private MyImplClass myImplClass;
Run Code Online (Sandbox Code Playgroud)
我有一个参数化的构造函数,MyImplClass
如下所示:
public class MyImplClass{
WebDriver driver = new FireFoxDriver();
public MyImplClass(WebDriver driver){
this.driver = driver;
}
}
Run Code Online (Sandbox Code Playgroud)
我需要将驱动程序传递给MyImplClass
. 如何使用@Autowired
?
我正在尝试在我的测试应用中添加广告,当我在模拟器或设备中运行应用时,我会收到横幅添加说法Required XML attribute “adSize” was missing
.
我已经设置xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
的com.google.android.gms.ads.AdView
标签.
不确定如何解决此问题.
更多细节 : Android Studio AI-141.1989493
代码段:
AdView mAdView = (AdView) findViewById(R.id.adView);
mAdView.setAdSize(AdSize.BANNER);
mAdView.setAdUnitId("ca-app-pub-xxxxx/xxxxxx");
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("E58D5904AA50D88E2FD63A1D1EF97B34")
.build();
mAdView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
Run Code Online (Sandbox Code Playgroud)
activity_main.xml中
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/LinearLayout01">
<TableRow android:id="@+id/LinearLayout0">
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-xxxxx/xxxxxx"
ads:loadAdOnCreate="true"
ads:testDevices="TEST_EMULATOR, E58D5904AA50D88E2FD63A1D1EF97B34">
</com.google.android.gms.ads.AdView>
Run Code Online (Sandbox Code Playgroud)