Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
    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):