当前位置: 首页 > 知识库问答 >
问题:

如何创建计划程序以在每晚12:00运行我的脚本-Selenium WebDriver

程鸿波
2023-03-14
  • 目前正在使用SeleniumWebDriver和Java。我有一个叫做“测试”的项目
  • 在那个项目中,我有很多Java程序,比如Login。java,测试1。java等
  • 场景是我想每天早上12点运行我的所有脚本。是否有可能创建一个调度程序来自动运行我的脚本

共有3个答案

齐航
2023-03-14

我目前正在从事一个类似的项目,我必须每隔5分钟检查不同的web应用程序的可用性,并通过邮件报告任何错误。我还同时使用TestNG和WebDriver。我使用TimerTask类解决了我的“调度问题”。

下面是一个简短的代码示例:(在此处查找更多代码示例)

import java.util.Timer;
import java.util.TimerTask;

public class KeepMeAwake {

 *
 * @param args
 */
public static void main(String[] args) {

    TimerTask action = new TimerTask() {
        public void run() {
            Beep b = Beep.getInstance();
            b.beep();
        }
    };

    Timer caretaker = new Timer();
    caretaker.schedule(action, 1000, 5000);
    }
}

由于它实现了Runnable,您可以使用它运行多个线程。

希望这有所帮助。如果您对如何将其与您的TestNG设置集成有疑问,请直接启动。

唐晗昱
2023-03-14

请与quartz调度器联系。。http://quartz-scheduler.org/

华建同
2023-03-14

创建一个testng.xml文件说名字为testsuite.xml.

现在遵循以下2个步骤:

步骤1:为调度程序创建批处理文件:

使用下面的代码-修改并粘贴到记事本中。将工作目录中的记事本另存为“run.bat”

set ProjectPath=C:\Selenium\Selenium_tests\DemoProject 
echo %ProjectPath%
set classpath=%ProjectPath%\bin;%ProjectPath%\Lib\*
echo %classpath%
java org.testng.TestNG %ProjectPath%\testsuite.xml

>

  • a)第一行用于设置项目路径。

    b) 第二行用于验证是否设置了路径。

    c)第三行用于设置classpath-lib文件夹包含添加到项目构建路径的所有jar文件

    d)第四行用于验证是否设置类路径

    e) 第五行用于执行包含所有测试细节的xml文件。

    步骤2:

    >

  • 转到控制面板。

    管理工具。

    任务计划程序,并创建将触发运行的任务。bat文件在您想要的时间。

    它会起作用的。

  •  类似资料:
    • 关于Java定时器类或ScheduledExecutorService接口,我可以在执行器线程(其他调度器)的运行方法(或TimerTask)内设置调度器(或定时器)吗? 案例研究:我有一个数据库,其中包含歌曲列表(10000首)和播放歌曲的时间表。 所以我想创建一个调度程序(比如1)(周期为1小时),它将搜索数据库,并为计划在一小时内播放的所有歌曲创建调度程序。 一小时后,scheduler1将

    • 我想使用ApacheJMeter提供的API从Java程序创建和运行测试脚本。我已经了解了ThreadGroup和Samplers的基本知识。我可以使用JMeter API在Java类中创建它们。 然而,我不知道如何创建一个结合线程组和采样器的测试脚本,然后从同一个程序执行它。有什么想法吗?

    • 在我问之前,Cron作业和任务调度程序将是我的最后选择,这个脚本将在Windows和Linux中使用,我更喜欢有一个编码的方法来完成这个任务,而不是把它留给最终用户来完成。 有没有Python的库可以用来安排任务?我需要每小时运行一次函数,但是,随着时间的推移,如果我每小时运行一次脚本并使用. chat,“每小时一次”将在不同的时间运行由于执行/运行脚本和/或函数固有的延迟,一小时与前一天不同。

    • 问题内容: 我使用 hsqldb 运行需要数据库访问权限的单元测试。 目前,当我想为特定测试创建表时,我具有以下代码: 该方法检索在上下文中定义的DataSource : 现在,我想从一个SQL脚本创建表(当然,此脚本将包含多个表创建): 在HSQLDB文档中,我可以要求他在启动时运行脚本。但是,它不符合我的要求,因为我想在运行时运行脚本。 当然,我可以自己读取文件,并且对于每个SQL语句,我都运

    • 我有3台windows 2016服务器,它们都在一个域中。我正在尝试推送一个在我的服务器上安装特定程序的powershell脚本。 该脚本在本地工作(我在一台服务器上运行它),但当它被GPO计划任务推送时,它不会执行所有内容?这是脚本。 第一部分在C驱动器中制作一个文件夹,并基本上将exe粘贴到那里以供以后安装。这发生得很完美,临时文件夹在所有服务器上都可用,但它不会安装程序。 没有调度程序,程序

    • 问题内容: Bash脚本非常有用,可以节省很多编程时间。那么,如何在C ++程序中启动bash脚本呢?另外,如果您知道如何使用户成为超级用户,那也会很好。谢谢! 问题答案: 使用功能。