小编Pav*_*cek的帖子

如何将Java方法声明或标记为已弃用?

我想让我的一个方法"弃用"=不再使用了.

但我仍然想在我的API中使用它.我只想向使用该方法的任何人显示"警告".

我怎样才能做到这一点?

java deprecated

279
推荐指数
5
解决办法
16万
查看次数

在Java中获取随机布尔值

好的,我在我的代码中实现了这个SO问题:随机返回True或False

但是,我有一些奇怪的行为:我需要同时运行十个实例,其中每个实例每次运行只返回一次true或false.令人惊讶的是,无论我做什么,每次我得到的都是false

有没有什么可以改进方法,所以我至少有大约50%的机会获得true


为了使它更容易理解:我将我的应用程序构建到JAR文件,然后通过批处理命令运行

 java -jar my-program.jar
 pause
Run Code Online (Sandbox Code Playgroud)

程序的内容 - 使其尽可能简单:

public class myProgram{

    public static boolean getRandomBoolean() {
        return Math.random() < 0.5;
        // I tried another approaches here, still the same result
    }

    public static void main(String[] args) {
        System.out.println(getRandomBoolean());  
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我打开10个命令行并运行它,我false每次都得到结果......

java random boolean

62
推荐指数
4
解决办法
12万
查看次数

在selenium ide中使用if/else

我有一个复选框,我试图在Selenium IDE中单击 - 但仅当它尚未激活时.

我正在使用Selenium IDE来创建我的测试,而htmlsuite来运行它们 - 任何人都知道如何在这些中使用"if"?

selenium selenium-ide

15
推荐指数
1
解决办法
4万
查看次数

如何获得JUnit版本

如何知道我的PC上安装了哪个版本的JUnit?

第二个问题 - 如何升级?

windows junit netbeans

14
推荐指数
3
解决办法
1万
查看次数

如何使用rspec 1.3.0/capybara 0.3.9/selenium测试文件下载?

嗨朋友,我想测试在水豚的文件下载.

我试过了

page.response_headers['Content-Type']
Run Code Online (Sandbox Code Playgroud)

但它引发了Capybara :: NotSupportedByDriverError异常.

我也试过了

page.driver.browser.switch_to.alert.text
Run Code Online (Sandbox Code Playgroud)

它失败并显示"不存在警报"消息

任何帮助赞赏.

谢谢.

selenium rspec ruby-on-rails capybara

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

RemoteWebDriver Chrome - 启动最大化

当通过硒网格运行时,我需要镀铬来开始最大化.

这是我现在如何初始化它:

Selenium selenium = new DefaultSelenium("localhost", 4444, "*googlechrome", "http://www.google.com");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
Run Code Online (Sandbox Code Playgroud)

Chrome确实出现了,但没有最大化.在通常的ChromeDriver中,我这样做了

ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将它传递给RemoteWebDriver.有人可以帮忙吗?

selenium webdriver selenium-grid

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

Java - 有按钮显示箭头

我想在Java中有一个显示箭头的按钮 - 就像在键盘上一样.到目前为止,我有这个

JButton arrowUp = new JButton("^");
JButton arrowDown = new JButton("v");
JButton arrowLeft = new JButton("<");
JButton arrowRight = new JButton(">");
Run Code Online (Sandbox Code Playgroud)

它有点工作......但看起来不太好看.

任何帮助如何改善这一点是值得赞赏的

java swing jbutton arrow-keys

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

Chlenmedriver in Selenium和SSL证书

我正在使用Selenium来测试一个具有HTTP Auth的网站,现在甚至是SSL证书.

作为HTTP Basic Authentification的解决方法,我正在使用ChromeDriver - http://code.google.com/p/selenium/wiki/ChromeDriver并以格式打开网址

https://username:password@my-test-site.com
Run Code Online (Sandbox Code Playgroud)

但是现在出于安全原因,需要在PC上安装客户端证书才能登录该应用程序.

但是,ChromeDriver无法看到"选择证书"提示,我甚至无法将其切换为警报.

有人解决了这个问题吗?

selenium google-chrome ssl-certificate

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

WebDriver getText抛出异常

好吧,我完全无能为力:我在页面上有表格,其中每行的CSS ID增加1.我正在这样的表格中搜索拍卖ID,并将其与我之前通过Selenium测试输入的拍卖相匹配.所以我的代码是这样的:

    int i = 0;
    Boolean stillHaveSomethingToSearch = true;
    Boolean foundit = false;

    while (stillHaveSomethingToSearch){
        idConstructor = "mainForm:aucPanelId:0:listOfAuctions:"+i;

        try{
            auctionRow = driver.findElement(By.id(idConstructor));
        } catch (NoSuchElementException e){
            stillHaveSomethingToSearch = false;
        }
        if (stillHaveSomethingToSearch) {
           foundAuctionID = auctionRow.getText();
            System.out.println("foundAuctionID = " + foundAuctionID);
           if (auctionID.equals(foundAuctionID)){
               stillHaveSomethingToSearch = false;
               foundit = true;
           }
        }
        i++;
    }
    if (foundit){
        auctionRow.click();
     }
Run Code Online (Sandbox Code Playgroud)

其中"auctionID"通过之前的测试发送到该方法.

auctionRow是以两个跨度表示的Webelement,其中存储了实际的auctionID

  <span id="mainForm:aucPanelId:0:listOfAuctions:0">116</span>
Run Code Online (Sandbox Code Playgroud)

整行是可点击的,所以在我发送click()命令后,它会打开我发现的拍卖

奇怪的是:auctionRow.getText(); 抛出错误.

如果我将其更改为getTagName()函数,它将正确地返回"span"

如何强制它在两个跨度之间提供文本?

Stak Trace:

    org.openqa.selenium.WebDriverException:  (WARNING: The server did not …
Run Code Online (Sandbox Code Playgroud)

java selenium exception webdriver gettext

8
推荐指数
1
解决办法
1791
查看次数

准备好的陈述和浮动

我正在玩我自己的谷歌地图实现,我想通过准备好的语句和mysqli对象(不是链接示例中所述的mysql)正确地完成它.另外,我添加了"自己的注册",所以我害怕SQL注入.但是,如何将Float值绑定到预准备语句?

我的表有(以及其他)FLOAT类型列:

CREATE TABLE `markers` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 60 ) NOT NULL ,
`description` TEXT NOT NULL ,
`lat` FLOAT( 10, 6 ) NOT NULL ,
`lng` FLOAT( 10, 6 ) NOT NULL ,  
) ENGINE = MYISAM ;
Run Code Online (Sandbox Code Playgroud)

但阅读手册我只能看到以下类型:

Character   Description
i   corresponding variable has type integer
d   corresponding variable has type double
s   corresponding variable has type string
b   corresponding variable is a blob …
Run Code Online (Sandbox Code Playgroud)

php mysqli google-maps prepared-statement

7
推荐指数
1
解决办法
8973
查看次数