def __start_session(self) -> bool: """Starts a new development session with the Agent Returns: bool: True if the session started successfully, False otherwise """ sdk_version = ConfigHelper.get_sdk_version() logging.info(f"SDK version: {sdk_version}") start_session_response = self._request_session_from_agent() AgentClient.__agent_version = start_session_response.agent_version self._agent_session = AgentSession( start_session_response.server_address, start_session_response.session_id, start_session_response.dialect, start_session_response.capabilities, ) SocketManager.instance().open_socket( self._remote_address, start_session_response.dev_socket_port) logging.info("Development session started...") return True
def __init__(self, capabilities: dict, report_settings: ReportSettings): self._capabilities: dict = capabilities self._sdk_version = ConfigHelper.get_sdk_version() self._language = "Python" self._project_name = report_settings.project_name self._job_name = report_settings.job_name self._report_type = report_settings.report_type
def __start_session(self): """Starts a new development session with the Agent""" sdk_version = ConfigHelper.get_sdk_version() logging.info(f"SDK version: {sdk_version}") self._request_session_from_agent() AgentClient.__agent_version = self._agent_response.agent_version self._agent_session = AgentSession( self._agent_response.server_address, self._agent_response.session_id, self._agent_response.dialect, self._agent_response.capabilities, ) SocketManager.instance().open_socket( urlparse(self._remote_address).hostname, self._agent_response.dev_socket_port, ) logging.info("Development session started...")
# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import pytest from packaging import version from src.testproject.helpers import ConfigHelper from src.testproject.sdk.drivers import webdriver from selenium.webdriver import ChromeOptions from tests.pageobjects.web import LoginPage, ProfilePage if version.parse(ConfigHelper.get_sdk_version()) < version.parse("0.64.0"): pytest.skip('This feature is not supported in SDK versions < 0.64.0', allow_module_level=True) @pytest.fixture def driver(): chrome_options = ChromeOptions() chrome_options.headless = True driver = webdriver.Chrome(chrome_options=chrome_options, project_name="CI - Python") yield driver driver.quit() def test_update_profile_expect_success_message_to_be_displayed(driver):