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."""
# 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"]'))
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'),
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
# 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."""