Esempio n. 1
0
 def login(self):
     self.page = SignIn(driver)
     self.page.open_and_sign_in(utils.settings.get_user(), utils.settings.get_pass())
Esempio n. 2
0
 def open_jmx_test_page(self):
     self.page = JmeterTest(driver)
     self.page.open()
     self.page.verify_test_type()
Esempio n. 3
0
class SanityJmxTest(BaseTest):

    def test_create_jmx_test(self):
        global driver
        driver = StartBrowser().start()
        self.login()
        self.open_jmx_test_page()
        self.set_name(data["name1"])
        self.file_upload()
        # self.set_jmeter_properties()
        # self.open_and_verify_jmeter_properties()
        # self.remove_jmeter_property()
        # self.cla_open_and_set_args(cla_data["all"])
        # self.cla_set_advanced_args([cla_data["console"], cla_data["engines"]])
        # self.cla_remove_args()
        self.verify_and_set_users_slider()
        self.verify_and_set_rps_slider()
        self.verify_and_set_rampup_slider()
        self.verify_and_set_iterations_slider()
        self.verify_and_set_duration_slider()
        self.save_test()

    @step
    def login(self):
        self.page = SignIn(driver)
        self.page.open_and_sign_in(utils.settings.get_user(), utils.settings.get_pass())

    @step
    def open_jmx_test_page(self):
        self.page = JmeterTest(driver)
        self.page.open()
        self.page.verify_test_type()

    @step
    def set_name(self, name):
        self.page.type_name(name)

    @step
    def file_upload(self):
        self.page.upload(jmx_file)

    @step
    def set_jmeter_properties(self):
        self.page.open_property_window(self.page.jmx_properties)
        self.page.set_field(jmeter_prop_data)
        self.page.verify_field(jmeter_prop_data, 1)
        self.page.set_field(jmeter_prop_data)
        self.page.verify_field(jmeter_prop_data)
        self.page.edit_field(['127.0.0.1', 'demo.blazemeter.com'])
        self.page.edit_field(['168.192.0.1', 'example.com'], 2)
        self.page.verify_field(['168.192.0.1', 'example.com'], 2)
        self.page.add_row()
        self.page.delete_row(3)
        self.page.apply()

    @step
    def open_and_verify_jmeter_properties(self):
        self.page.open_property_window(self.page.jmx_properties)
        self.page.verify_field(['127.0.0.1', 'demo.blazemeter.com'])
        self.page.apply()

    @step
    def remove_jmeter_property(self):
        self.page.open_property_window(self.page.jmx_properties)
        self.page.delete_row()
        self.page.apply()

    @step
    def cla_open_and_set_args(self, args):
        self.page.open_property_window(self.page.jmx_arguments)
        self.page.cla_set_all_args(args)
        self.page.apply()

    @step
    def cla_set_advanced_args(self, args):
        self.page.open_property_window(self.page.jmx_arguments)
        self.page.cla_set_console_args(args[0])
        self.page.cla_set_engines_args(args[1])
        self.page.apply()

    @step
    def cla_remove_args(self):
        self.page.open_property_window(self.page.jmx_arguments)
        self.page.cla_close_advanced_options()
        self.page.cla_delete_arguments(self.page.ClaArgsType.console)
        self.page.cla_delete_arguments(self.page.ClaArgsType.engines)
        self.page.cla_set_all_args(cla_data["console"])
        self.page.cla_delete_arguments(self.page.ClaArgsType.all)
        self.page.apply()
        self.page.open_property_window(self.page.jmx_arguments)
        self.page.cla_verify_default_window()
        self.page.apply()

    @step
    def verify_and_set_users_slider(self):
        self.page.test_verify_slider(self.page.users_slider_row, "20")
        self.page.set_slider_value(self.page.users_slider_row, "50")
        # self.page.test_drag_drop_slider(self.page.users_slider_row, "50")

    @step
    def verify_and_set_rps_slider(self):
        self.page.test_verify_slider(self.page.rps_slider_row, "1")
        self.page.set_slider_value(self.page.rps_slider_row, "20")

    @step
    def verify_and_set_rampup_slider(self):
        self.page.test_verify_slider(self.page.rampup_slider_row, "300")
        self.page.set_slider_value(self.page.rampup_slider_row, "500")

    @step
    def verify_and_set_iterations_slider(self):
        self.page.test_verify_slider(self.page.iterations_slider_row,  u"∞")
        self.page.set_slider_value(self.page.iterations_slider_row, "760")

    @step
    def verify_and_set_duration_slider(self):
        self.page.test_verify_slider(self.page.duration_slider_row, "15")
        self.page.set_slider_value(self.page.duration_slider_row, "5")

    @step
    def save_test(self):
        self.page.save_test()

    def tearDown(self):
        driver.close()