小编con*_*ied的帖子

Eclipse计算代码行

我已经尝试了Metrics插件,虽然它很好,但并不是我老板想要的.它只用一条}作为一条线来计算一条线,他不希望这被视为"它不是一条线,它是一种风格选择".我还需要生成有关所提供指标的某种形式的报告.这有什么好的工具吗?

eclipse metrics line-count

102
推荐指数
6
解决办法
16万
查看次数

Bash:提取字符串的一部分

说我有字符串"Memory Used:19.54M"我如何从中提取19.54?19.54将经常更改,因此我需要将其存储在变量中并将其与下一次迭代的值进行比较.

我想我需要一些grep和regex的组合,但我从来没有真正理解正则表达式..

bash

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

Selenium Webdriver远程设置

我在我的本地机器上运行了selenium-server-standalone.jar,我想在远程机器上编译运行的测试,但我不知道如何让测试连接到将运行浏览器的机器.任何帮助赞赏.

更新:在我的本地计算机上(我将运行浏览器的那台)我跑了

java -jar selenium-server-standalone-2.25.0.jar -mode hub
Run Code Online (Sandbox Code Playgroud)

在我的远程机器上(我将运行测试)我跑了

java -jar selenium-server-standalone-2.25.0.jar -role webDriver -hub http://**My ip*:4444
Run Code Online (Sandbox Code Playgroud)

我的代码包含以下内容:

 @Before
    public void setUp() throws Exception {
            DesiredCapabilities capability = DesiredCapabilities.firefox();
            driver = new RemoteWebDriver(new URL("http://**My ip**:4444/wd/hub"),  
            capability);
            baseUrl = "http://phy05:8080";
            driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
            driver.manage().window().setSize(new Dimension(1920, 1080));
Run Code Online (Sandbox Code Playgroud)

我使用的是Linux,我的测试是用Java编写的

java selenium webdriver selenium-webdriver

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

Webdriver单击列表中的第二个元素

我正在测试的页面有2个具有相同名称的元素,我需要单击第二个元素.我可以使用以下方法获取元素:

driver.findElements(By.linkText("Services"));
Run Code Online (Sandbox Code Playgroud)

但我不知道如何click处理第二个元素.

selenium

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

bash将输出存储为变量

grep -A 26 "some text" somefile.txt |
   awk '/other text/ { gsub(/M/, " "); print $4 }' |
   sort -n -r | uniq | head -1
Run Code Online (Sandbox Code Playgroud)

将返回从大文本文件中提取的列表中的最大值,但如何将输出存储为变量?

linux bash

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

&&和||之间的混淆 在java中

    import javax.swing.JOptionPane;

    public class Insurance {

    final static String INPUT_GENDER = "Please enter your gender: (Male or Female)";
    final static String MALE = "male";
    final static String FEMALE = "female";
    static String gender;
    public static void main(String args[])
    {
        do
        {
            gender = JOptionPane.showInputDialog(INPUT_GENDER).toLowerCase();
            System.out.println(gender);
        }
        while(!gender.equals(MALE) && !gender.equals(FEMALE));  
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是修订任务的开始,但我遇到了一些我不理解的东西.要求用户输入他们的性别,如"男性"或"女性",并且只有在输入满足其中一个输入时,程序才会继续.这是通过将输入与MALE和FEMALE的最终字符串进行比较来完成的.

我不明白为什么它只能在while语句中使用&&.我希望它需要||,因为如果输入匹配两个性别字符串中的任何一个,我们希望它继续.我明白,如果两个参数都为真,那么&&应该只允许代码继续.

TL; DR

    while(!gender.equals(MALE) && !gender.equals(FEMALE));  //This works
    while(!gender.equals(MALE) || !gender.equals(FEMALE));  //This does not work
    while(gender.equals(MALE)  ||  gender.equals(FEMALE));  //This does not work
Run Code Online (Sandbox Code Playgroud)

java

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