mirror of
https://github.com/yattee/yattee.git
synced 2026-02-20 01:39:46 +00:00
48 lines
1.6 KiB
Ruby
48 lines
1.6 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative '../spec_helper'
|
|
|
|
RSpec.describe 'Player Controls Preview', :smoke do
|
|
before(:all) do
|
|
@udid = UITest::Simulator.boot(UITest::Config.device)
|
|
UITest::App.build(device: UITest::Config.device, skip: UITest::Config.skip_build?)
|
|
UITest::App.install(udid: @udid)
|
|
UITest::App.launch(udid: @udid)
|
|
sleep UITest::Config.app_launch_wait
|
|
@axe = UITest::Axe.new(@udid)
|
|
end
|
|
|
|
after(:all) do
|
|
UITest::App.terminate(udid: @udid, silent: true) if @udid
|
|
UITest::Simulator.shutdown(@udid) if @udid && !UITest::Config.keep_simulator?
|
|
end
|
|
|
|
describe 'preview padding comparison' do
|
|
it 'captures Portrait and Landscape screenshots for comparison' do
|
|
# Navigate to Settings tab
|
|
@axe.tap_label('Settings')
|
|
sleep 1
|
|
|
|
# Navigate to Player Controls
|
|
@axe.tap_label('Player Controls')
|
|
sleep 1
|
|
|
|
# Capture Portrait screenshot (default)
|
|
portrait_path = @axe.screenshot('player_controls_portrait')
|
|
puts "Portrait screenshot: #{portrait_path}"
|
|
|
|
# Switch to Landscape preview by tapping the right side of the segmented control
|
|
# The picker is at x=48, width=306, so Landscape segment is around x=280, y=398
|
|
@axe.tap_coordinates(x: 280, y: 398)
|
|
sleep 0.5
|
|
|
|
# Capture Landscape screenshot
|
|
landscape_path = @axe.screenshot('player_controls_landscape')
|
|
puts "Landscape screenshot: #{landscape_path}"
|
|
|
|
puts "\nScreenshots saved to: #{UITest::Config.current_dir}"
|
|
puts 'Compare these screenshots to verify padding consistency.'
|
|
end
|
|
end
|
|
end
|