【问题标题】:Every run new value in method每次在方法中运行新值
【发布时间】:2020-01-09 06:20:45
【问题描述】:

我有 50 个号码要检查它们是否处于活动状态。

目前,我的测试打开了我们公司的内部网站,浏览了一些选项卡,然后我粘贴了电话号码并等待确认号码是否处于活动状态的元素。

当我有 1 或 2 个数字要检查时,它可以工作,C 可以在我的方法中更改它并且一切正常,但是当我有 50 个数字要检查时,是否有可能自动执行此操作?将所有数字放在一个列表中,每次运行我的代码都使用下一个数字?然后打印所有活动号码?

我知道对于 run 方法多次我必须使用“@Test(invocationCount = x)”但是然后呢?我不知道,合理地列出声音

@FindBy(xpath = "//*[@id=\"mainCtrl\"]/header/div[1]/div[2]/form/div/div[2]/button[2]")
  private WebElement clickedToSearchNumber;

public void typeNumber(String number) {
      typeNumber.sendKeys(number);

  }

activationProces activation = new activationProces(driver);
      activation.typeNumber("123123123");



【问题讨论】:

  • 为什么不直接从文本文件中读取数字,遍历它们并检查它们?
  • 所以我写了一些代码,通过扫描仪我正在读取一个文件并使用 while (sc.hasNextLine()) 遍历每一行并打印所有数字。但是如何在每次循环运行时迭代到下一个数字?我的意思是第一次运行 - 第一行的第一个数字,第二次运行第二个第二行等
  • 您需要发布更多代码。你只是上课的一部分。我们确实需要查看您编写的读取文件、循环并与 Selenium 交互的整个代码。

标签: java selenium selenium-webdriver automation automated-tests


【解决方案1】:
public class file {
public static void main(String[] args) throws Exception
{

    File file =
            new File("C:\\Users\\XYZ\\Documents\\number.txt");
    Scanner sc = new Scanner(file);

 while (sc.hasNextLine())
     System.out.println(sc.nextLine());}  }

所以这段代码从我的文件中读取数字

【讨论】:

    猜你喜欢
    • 2010-11-13
    • 2017-08-10
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2023-04-06
    • 2016-01-09
    相关资源
    最近更新 更多