Пример #1
0
from pom import ui
from selenium.webdriver.common.by import By

from horizon_autotests.app import ui as _ui


class FormAllocateIP(_ui.Form):
    """Form to allocate IP."""


@ui.register_ui(item_release=ui.UI(By.CSS_SELECTOR, '[id$="action_release"]'))
class DropdownMenu(_ui.DropdownMenu):
    """Dropdown menu of floating IP."""


@ui.register_ui(checkbox=_ui.CheckBox(By.CSS_SELECTOR,
                                      'input[type="checkbox"]'),
                dropdown_menu=DropdownMenu())
class RowFloatingIP(_ui.Row):
    """Row with floating ip."""


class TableFloatingIPs(_ui.Table):
    """Table with floating IPs."""

    columns = {'ip_address': 2, 'mapped_fixed_ip_address': 3}
    row_cls = RowFloatingIP


@ui.register_ui(combobox_port=ui.ComboBox(By.NAME, 'instance_id'))
class FormAssociate(_ui.Form):
    """Form to associate."""
Пример #2
0
# 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.

from pom import ui
from selenium.webdriver.common.by import By

from horizon_autotests.app import ui as _ui

from .base import PageBase


@ui.register_ui(checkbox_public=_ui.CheckBox(By.NAME, 'public'),
                field_name=ui.TextField(By.NAME, 'name'))
class FormCreateContainer(_ui.Form):
    """Form to create container."""


@ui.register_ui(
    button_delete_container=ui.Button(By.CSS_SELECTOR,
                                      '[ng-click*="deleteContainer"]'),
    label_created_date=ui.UI(By.CSS_SELECTOR,
                             '.hz-object-timestamp .hz-object-val'),
    label_objects_count=ui.UI(By.CSS_SELECTOR,
                              '.hz-object-count .hz-object-val'),
    label_size=ui.UI(By.CSS_SELECTOR, '.hz-object-size .hz-object-val'),
    link_public_url=ui.Link(By.CSS_SELECTOR,
                            '.hz-object-link a[ng-show*="public_url"]'))
Пример #3
0
from pom import ui
from selenium.webdriver.common.by import By

from horizon_autotests.app import ui as _ui

from ..base import PageBase


@ui.register_ui(item_add_subnet=ui.UI(By.CSS_SELECTOR,
                                      '[id$="action_subnet"]'))
class DropdownMenu(_ui.DropdownMenu):
    """Dropdown menu for network row."""


@ui.register_ui(checkbox=_ui.CheckBox(By.CSS_SELECTOR,
                                      'input[type="checkbox"]'),
                dropdown_menu=DropdownMenu())
class RowNetwork(_ui.Row):
    """Row with network in networks table."""


class TableNetworks(_ui.Table):
    """Networks table."""

    columns = {'name': 2, 'shared': 4}
    row_cls = RowNetwork


@ui.register_ui(button_next=ui.Button(By.CSS_SELECTOR, '.button-next'),
                checkbox_create_subnet=_ui.CheckBox(By.NAME, 'with_subnet'),
                checkbox_shared=_ui.CheckBox(By.NAME, 'shared'),
Пример #4
0
from horizon_autotests.app import ui as _ui

from ..base import PageBase
from ..instances.page_instances import FormLaunchInstance
from ..volumes.tab_volumes import FormCreateVolume


@ui.register_ui(item_create_volume=ui.UI(
    By.CSS_SELECTOR, '[id$="action_create_volume_from_image"]'),
                item_update_metadata=ui.UI(By.CSS_SELECTOR,
                                           '[id$="action_update_metadata"]'))
class DropdownMenu(_ui.DropdownMenu):
    """Dropdown menu for image row."""


@ui.register_ui(checkbox=_ui.CheckBox(By.CSS_SELECTOR,
                                      'input[type="checkbox"]'),
                dropdown_menu=DropdownMenu(),
                link_image=ui.Link(By.CSS_SELECTOR, 'td > a'))
class RowImage(_ui.Row):
    """Row with image in images table."""

    transit_statuses = ('Queued', 'Saving')


class TableImages(_ui.Table):
    """Images table."""

    columns = {'name': 2, 'type': 3, 'status': 4, 'format': 7}
    row_cls = RowImage

Пример #5
0
# limitations under the License.

from pom import ui
from selenium.webdriver.common.by import By

from horizon_autotests.app import ui as _ui


@ui.register_ui(field_name=ui.TextField(By.NAME, 'name'))
class FormCreateKeypair(_ui.Form):
    """Form to create keypair."""


@ui.register_ui(
    button_delete_keypair=ui.Button(By.CSS_SELECTOR, '[id*="action_delete"]'),
    checkbox=_ui.CheckBox(By.CSS_SELECTOR, 'input[type="checkbox"]'))
class RowKeypair(_ui.Row):
    """Row of keypair in keypairs table."""


class TableKeypairs(_ui.Table):
    """Keypairs table."""

    columns = {'name': 2}
    row_cls = RowKeypair


@ui.register_ui(field_name=ui.TextField(By.NAME, 'name'),
                field_public_key=ui.TextField(By.NAME, 'public_key'))
class FormImportKeypair(_ui.Form):
    """Form to import keypair."""