使用Selenium Webdriver自动化响应式设计

时间:2018-05-25 16:48:25

标签: selenium-webdriver

是否可以使用Selenium Webdriver自动执行响应式设计测试?可以使用chrome选项或某种库来完成吗?

1 个答案:

答案 0 :(得分:2)

使用JUnit尝试以下Java代码示例: -

public class Item_Adapter extends ArrayAdapter<Integer> {

    public interface ItemListener {
         void startNewIntent(int position);
    }

    ItemListener listener = null;

    public void setItemListener(ItemListener item) {
        listener = item;
    }

    public Item_Adapter(@NonNull Context context, int resource, @NonNull List<Integer> objects) {
        super(context, resource, objects);
    }

    @NonNull
    @Override
    public View getView(final int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        if (convertView == null) {
            LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.row, parent, false);
        }

    ImageButton imgButton = convertView.findViewById(R.id.imageButton);

    imgButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(listener != null) listener.startNewIntent(position);
        }
    });

    ImageView imageView = convertView.findViewById(R.id.imageView);
    imageView.setBackgroundResource(getItem(position));

    return convertView;
    }

}

这将打开带有给定网址的Chrome浏览器,然后根据维度列表调整浏览器大小以测试网页的响应行为,您可以在那里添加测试逻辑。