小编Rea*_*ary的帖子

在每个'@Test'之后和JUnit中的每个'@After'之前应用'@Rule'

我有一个测试套件,我将退出系统@After并关闭浏览器@AfterClass.我试图@Rule使用Selenium为每种测试方法拍摄失败的测试截图.我手动检查了@Rule只在每次之前运行,@Before但我想在@Test之前和之后设置它@After.我找不到简单的解决方案.任何帮助将不胜感激.

public class MorgatgeCalculatorTest  {

@Before
public void before(){
    System.out.println("I am before");
}
@BeforeClass
public static void beforeclass(){
    System.out.println("I am beforeclass");
}
@Test
    public void test(){
        System.out.println("I am Test");
    }
@Test
public void test2(){
    System.out.println("I am Test2");
}
@After
    public void after(){
        System.out.println("I am after");
    }
@AfterClass
        public static  void afterclass(){
            System.out.println("I am afterclass");

}
@Rule
ExpensiveExternalResource ExpensiveExternalResource = new ExpensiveExternalResource();

static class ExpensiveExternalResource implements MethodRule …
Run Code Online (Sandbox Code Playgroud)

java selenium webdriver junit4 junit-rule

17
推荐指数
2
解决办法
1万
查看次数

设置远程Webdriver以使用Java在远程计算机中运行测试

我正在尝试设置远程webdriver以在远程计算机上运行我的测试,因为我的应用程序已部署到我的localhost.使用Selenium RC我使用主机地址来运行这些测试,它运行良好; 但是我在使用远程webdriver设置基类时遇到了麻烦.我已经尝试了以下代码,但它没有奏效.顺便说一句,我有selenium测试,我正在迁移到远程webdriver.我试过webdriver工作正常,但无法设置远程webdriver进行远程执行.任何帮助将不胜感激.

public static  String base_url = "http://localhost:8084";     
Proxy proxy = new Proxy();     
proxy.setProxyAutoconfigUrl(base_url);
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(CapabilityType.PROXY, proxy);
RemoteWebDriver driver = new RemoteWebDriver(capabilities);
selenium = new WebDriverBackedSelenium(driver, base_url);
Run Code Online (Sandbox Code Playgroud)

示例网格2代码适用于Firefox,但不适用于IE9

String hubURL = "http://myip:4444/wd/hub";
DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
//capability.setBrowserName("internet explorer");
//capability.setPlatform("WINDOWS");
//capability.setVersion("9.0.4");
WebDriver driver = new RemoteWebDriver(new URL(hubURL), capability);
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("Cheese!");
element.submit();
driver.quit(); 
Run Code Online (Sandbox Code Playgroud)

虽然我从命令模式从节点指定IE,但是当它是IE9时我收到错误:

Exception in thread "main" org.openqa.selenium.WebDriverException: Error forwarding the new session cannot find : {platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, version=}
Command duration …
Run Code Online (Sandbox Code Playgroud)

java selenium webdriver

11
推荐指数
1
解决办法
10万
查看次数

安装活动管理员时,activeadmin.git(在主服务器上)尚未检出错误

活动的管理员宝石被添加到我的rails项目,但每次我尝试安装rails g active_admin:install,我收到错误

git://github.com/activeadmin/activeadmin.git(在主站)尚未签出.跑bundle install第一.

我在运行"rails g active_admin:install"之前肯定运行了bundle.运行"捆绑显示"后,我看到我已将"*activeadmin(1.0.0.pre 3f916d6)"添加到我的项目中,但不断收到此错误消息.我的宝石文件如下捆绑显示的活动管理员错误

source 'https://rubygems.org'

gem 'rails', '4.1.8'
gem 'sqlite3'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',

    group: :doc
gem 'spring',        group: :development

gem 'devise'
gem 'activeadmin', github: 'activeadmin'
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails github ruby-on-rails-4

5
推荐指数
1
解决办法
803
查看次数

Android webview不会加载页面,但会从浏览器加载应用程序

我有一个html 5移动网络应用程序从浏览器加载,但卡在Android webview上.我们在加载Web应用程序之前使用了启动画面,我的webview卡在启动画面中,没有加载主页.我们正在使用wurfl api通过用户代理检测设备,我确保用户代理与浏览器和webview相同,因为我们只使用操作系统名称和版本"Android"和"3.9>".最近两天坚持这个问题:

    String url = http://myapp.com
    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
    progDailog = ProgressDialog.show(Activity.this, "Loading","Please wait...", true);
    progDailog.setCancelable(false);

    webView.setWebViewClient(new WebViewClient() {  
     @Override
     public boolean shouldOverrideUrlLoading(WebView view, String url) {
                 progDailog.show();
                 view.loadUrl(url);

                 return true;                
            }
                @Override
                public void onPageFinished(WebView view, final String url) {
                    progDailog.dismiss();
                }
      });
    webView.loadUrl(url);
Run Code Online (Sandbox Code Playgroud)

是的我已经添加了互联网,wifi权限给Manifest:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Run Code Online (Sandbox Code Playgroud)

获得例外:

webview : blockWebkitViewMessage= false (on Samsung galaxy s3)
(Nexus 5)      
 W/AwContents(15767): nativeOnDraw failed; clearing to background color. 
  I/chromium(15767): …
Run Code Online (Sandbox Code Playgroud)

html5 android wurfl webview

2
推荐指数
1
解决办法
5613
查看次数

为什么在"./myscript"中,"让"与Ubuntu上的"sh myscript"一起工作?

通过在sh./模式下运行以下脚本在Ubuntu上获得不同的结果

#!/bin/bash
x=80
z=90
let "a=$x+$z"
echo $a
Run Code Online (Sandbox Code Playgroud)

结果:

sh mode给我"空白"输出,而./ mode产量170.

任何解释?

unix linux bash shell

2
推荐指数
1
解决办法
67
查看次数