如何从命令行使用参数化url运行自动化测试?

时间:2017-06-23 15:04:56

标签: python python-3.x selenium jenkins python-unittest

我正在使用Python的单元测试,Selenium和PhantomJS创建自动化测试。我会让他们由詹金斯经营。因此,可以将URL列表添加到Jenkins中。

我发现pytest可以测试从命令行获取URL,如https://www.blazemeter.com/blog/how-automate-testing-using-selenium-webdriver-jenkins-and-allure所示。

但是,我正在使用unittest框架。这样做的主要原因是我将在500个网页上测试菜单,页眉和页脚。

那么,如何从命令行获取网址,然后将它们放入ArrayList

2 个答案:

答案 0 :(得分:0)

这取决于您已经完成的配置和代码。 但是,例如一些想法如何做到:

  • 将您的网址存储到某个地方(文本文件?)并解析您的unittest中的文件。
  • 使用Jenkins参数化作业以URL作为参数调用您的python脚本。

您可以在here上阅读有关Python命令行参数的信息 和詹金斯在here

参数化构建

答案 1 :(得分:0)

我使用pytest,我有conftest.py文件和config.py设置,以便我们可以根据需要轻松设置每个测试的URL。

但是,您的问题似乎已在How to use a command line argument in unittest?

中得到解答

基本上,您设置基本URL并包含一个参数以包含提供的URL。